Skip to content

Commit

Permalink
Support content:encoded in monologue
Browse files Browse the repository at this point in the history
  • Loading branch information
migueldeicaza committed Dec 4, 2010
1 parent b3fe9cb commit 5cdbff9
Show file tree
Hide file tree
Showing 43 changed files with 5,405 additions and 0 deletions.
8 changes: 8 additions & 0 deletions RSS.NET/.cvsignore
@@ -0,0 +1,8 @@
doc.xml
*.snk
*.user
*.sln
*.suo
bin
obj
local
7 changes: 7 additions & 0 deletions RSS.NET/AUTHORS
@@ -0,0 +1,7 @@
RSS.NET Authors

George Tsiokos <george@tsiokos.com>
Founder and lead developer.

Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>
Currently working on RSS module support.
55 changes: 55 additions & 0 deletions RSS.NET/AssemblyInfo.cs
@@ -0,0 +1,55 @@
/* AssemblyInfo.cs
* ===============
*
* RSS.NET (http://rss-net.sf.net/)
* Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
*
* RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
* RSS 2.0 is offered by the Berkman Center for Internet & Society at
* Harvard Law School under the terms of the Attribution/Share Alike
* Creative Commons license.
*
* 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.
*/
using Rss;
using System;
using System.Reflection;
using System.Runtime.CompilerServices;
using System.Runtime.InteropServices;
using System.Security;
using System.Security.Permissions;

[assembly: AssemblyTitle("RSS.NET")]
[assembly: AssemblyDescription("A reusable .NET assembly for RSS feeds")]
[assembly: AssemblyConfiguration("")]
[assembly: AssemblyCompany("http://rss-net.sf.net")]
[assembly: AssemblyProduct("RSS.NET")]
[assembly: AssemblyCopyright("Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.")]
[assembly: AssemblyTrademark("")]
[assembly: AssemblyCulture("")]
[assembly: AssemblyVersion("0.86.*")]
[assembly: AssemblyDelaySign(false)]
#if !DEBUG
[assembly: AssemblyKeyFile("..\\..\\rss.snk")]
#endif
[assembly: AssemblyKeyName("")]
[assembly: CLSCompliant(true)]
[assembly: ComVisible(false)]
[assembly: SecurityPermissionAttribute(SecurityAction.RequestMinimum, Execution=true)]
[assembly: AllowPartiallyTrustedCallers()]
91 changes: 91 additions & 0 deletions RSS.NET/ChangeLog
@@ -0,0 +1,91 @@
2004-05-20 Ben Maurer <bmaurer@users.sourceforge.net>

* RssReader.cs, RssWriter.cs: Patches from Miguel de Icaza.

2004-05-20 Ben Maurer <bmaurer@users.sourceforge.net>

* Shared/DBBool.cs: make ToString here give off what we need.
For some reason, monologue has always needed this. I forget why.
* RssReader.cs: cleaner error messages here.

2003-11-11 George Tsiokos <george@tsiokos.com>

* RssFeed.cs: Fixed RssFeed.Read(HttpWebRequest method call
* Updated license in all .cs files

2003-11-07 George Tsiokos <george@tsiokos.com>

* RssReader.cs: Fixed bug #786462 & #791816

2003-11-04 George Tsiokos <george@tsiokos.com>

* RssFeed.cs: Added features #786222 & #830192, removed #745183
Full control over HttpRequest and writing feeds with specified
encoding. HttpProxy property has been removed.

2003-08-02 George Tsiokos <george@tsiokos.com>

* RssFeed.cs: Fixed bug #752156
* RssFeedCollection.cs: Fixed bug #762377
* RssReader.cs: Fixed bug #762383
* RssWriter.cs: Fixed bug #763276
* RssReader.cs: Fixed bug #795516

2003-07-13 George Tsiokos <george@tsiokos.com>

* MakeFile: Removed RssCompact.cs - Should only be used when compiling
for the .net compact framework.

2003-06-14 Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>

* RssBlogChannel.cs: Added support for the blogChannel RSS Module
* RssCreativeCommon.cs: Added support for the creativeCommon RSS Module
* RssPhotoAlbum.cs: Added support for the photoAlbum RSS Module
* RssWriter.cs: Small modification for RSS Module support

2003-06-04 George Tsiokos <george@tsiokos.com>

* MakeFile: Updated for file moves
* RssWriter.cs: Logic error fix

2003-06-03 George Tsiokos <george@tsiokos.com>

* RssModule.cs: Modified method override to one supported by .NETCF
* Moved RssChannel.cs into RssChannel directory
* Moved RssItem.cs into RssItem directory
* Moved RssElement.cs into Shared directory
* Moved RssCompact.cs into Shared directory
* RSS.NET.csproj: Updated for file moves
* RSSCF.csdproj: Updated for file moves

2003-06-14 Robert A. Wlodarczyk <rwlodarczyk@users.sourceforge.net>

* RssModule.cs: Initial implementation of RSS Modules for RSS.NET
* RssModuleItem.cs: Initial implementation of RSS Modules for RSS.NET
* RssModuleCollection.cs: Support collection needed for RSS Modules support
* RssModuleItemCollection.cs: Support collection needed for RSS Modules support
* RssModuleItemCollectionCollection.cs: Support collection needed for RSS Modules support
* RssWriter.cs: Initial support for RSS Modules

2003-06-02 George Tsiokos <george@tsiokos.com>

* RssWriter.cs: Support for each RSS version, Added some missing
elements under RssItem, Removed rssGenerator method

2003-05-31 George Tsiokos <george@tsiokos.com>

* RSSCF.csdproj: Added C# Device Project - RSS.NET Compact Framework
* RssCompact.cs: Added code comments
* MakeFile: Removed RssCompact.cs (not needed)

2003-05-30 George Tsiokos <george@tsiokos.com>

* RssFeed.cs: Added support for proxy servers
* RssCompact.cs: Added licence comments

2003-05-29 George Tsiokos <george@tsiokos.com>

* Begin ChangeLog. RSS 0.86 BETA

RSS.NET (http://rss-net.sourceforge.net/)
Copyright � 2002, 2003 George Tsiokos. All Rights Reserved.
109 changes: 109 additions & 0 deletions RSS.NET/Collections/ExceptionCollection.cs
@@ -0,0 +1,109 @@
/* ExceptionCollection.cs
* ======================
*
* RSS.NET (http://rss-net.sf.net/)
* Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
*
* RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
* RSS 2.0 is offered by the Berkman Center for Internet & Society at
* Harvard Law School under the terms of the Attribution/Share Alike
* Creative Commons license.
*
* 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.
*/
using System;
using System.Collections;

namespace Rss
{
/// <summary>A strongly typed collection of <see cref="Exception"/> objects</summary>
[Serializable()]
public class ExceptionCollection : CollectionBase
{
private Exception lastException = null;

/// <summary>Gets or sets the exception at a specified index.<para>In C#, this property is the indexer for the class.</para></summary>
/// <param name="index">The index of the collection to access.</param>
/// <value>A exception at each valid index.</value>
/// <remarks>This method is an indexer that can be used to access the collection.</remarks>
public Exception this[int index]
{
get { return ((Exception)(List[index])); }
set { List[index] = value; }
}
/// <summary>Adds a specified exception to this collection.</summary>
/// <param name="exception">The exception to add.</param>
/// <returns>The zero-based index of the added exception -or- -1 if the exception already exists.</returns>
public int Add(Exception exception)
{
foreach(Exception e in List)
if (e.Message == exception.Message)
return -1;
lastException = exception;
return List.Add(exception);
}
/// <summary>Determines whether the ExceptionCollection contains a specific element.</summary>
/// <param name="exception">The Exception to locate in the ExceptionCollection.</param>
/// <returns>true if the ExceptionCollection contains the specified value; otherwise, false.</returns>
public bool Contains(Exception exception)
{
return List.Contains(exception);
}
/// <summary>Copies the entire ExceptionCollection to a compatible one-dimensional <see cref="Array"/>, starting at the specified index of the target array.</summary>
/// <param name="array">The one-dimensional Exception Array that is the destination of the elements copied from ExceptionCollection. The Array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in array at which copying begins.</param>
/// <exception cref="ArgumentNullException">array is a null reference (Nothing in Visual Basic).</exception>
/// <exception cref="ArgumentOutOfRangeException">index is less than zero.</exception>
/// <exception cref="ArgumentException">array is multidimensional. -or- index is equal to or greater than the length of array.-or-The number of elements in the source ExceptionCollection is greater than the available space from index to the end of the destination array.</exception>
public void CopyTo(Exception[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>Searches for the specified Exception and returns the zero-based index of the first occurrence within the entire ExceptionCollection.</summary>
/// <param name="exception">The Exception to locate in the ExceptionCollection.</param>
/// <returns>The zero-based index of the first occurrence of RssChannel within the entire ExceptionCollection, if found; otherwise, -1.</returns>
public int IndexOf(Exception exception)
{
return List.IndexOf(exception);
}
/// <summary>Inserts an Exception into this collection at a specified index.</summary>
/// <param name="index">The zero-based index of the collection at which to insert the Exception.</param>
/// <param name="exception">The Exception to insert into this collection.</param>
public void Insert(int index, Exception exception)
{
List.Insert(index, exception);
}

/// <summary>Removes a specified Exception from this collection.</summary>
/// <param name="exception">The Exception to remove.</param>
public void Remove(Exception exception)
{
List.Remove(exception);
}
/// <summary>Returns the last exception added through the Add method.</summary>
/// <value>The last exception -or- null if no exceptions exist</value>
public Exception LastException
{
get
{
return lastException;
}
}
}
}
95 changes: 95 additions & 0 deletions RSS.NET/Collections/RssCategoryCollection.cs
@@ -0,0 +1,95 @@
/* RssCategoryCollection.cs
* ========================
*
* RSS.NET (http://rss-net.sf.net/)
* Copyright © 2002, 2003 George Tsiokos. All Rights Reserved.
*
* RSS 2.0 (http://blogs.law.harvard.edu/tech/rss)
* RSS 2.0 is offered by the Berkman Center for Internet & Society at
* Harvard Law School under the terms of the Attribution/Share Alike
* Creative Commons license.
*
* 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.
*/
using System;
using System.Collections;

namespace Rss
{
/// <summary>A strongly typed collection of <see cref="RssCategory"/> objects</summary>
[Serializable()]
public class RssCategoryCollection : CollectionBase
{
/// <summary>Gets or sets the category at a specified index.<para>In C#, this property is the indexer for the class.</para></summary>
/// <param name="index">The index of the collection to access.</param>
/// <value>A category at each valid index.</value>
/// <remarks>This method is an indexer that can be used to access the collection.</remarks>
/// <exception cref="ArgumentOutOfRangeException">index is not a valid index.</exception>
public RssCategory this[int index]
{
get { return ((RssCategory)(List[index])); }
set { List[index] = value; }
}
/// <summary>Adds a specified category to this collection.</summary>
/// <param name="rssCategory">The category to add.</param>
/// <returns>The zero-based index of the added category.</returns>
public int Add(RssCategory rssCategory)
{
return List.Add(rssCategory);
}
/// <summary>Determines whether the RssCategoryCollection contains a specific element.</summary>
/// <param name="rssCategory">The RssCategory to locate in the RssCategoryCollection.</param>
/// <returns>true if the RssCategoryCollection contains the specified value; otherwise, false.</returns>
public bool Contains(RssCategory rssCategory)
{
return List.Contains(rssCategory);
}
/// <summary>Copies the entire RssCategoryCollection to a compatible one-dimensional <see cref="Array"/>, starting at the specified index of the target array.</summary>
/// <param name="array">The one-dimensional RssCategory Array that is the destination of the elements copied from RssCategoryCollection. The Array must have zero-based indexing.</param>
/// <param name="index">The zero-based index in array at which copying begins.</param>
/// <exception cref="ArgumentNullException">array is a null reference (Nothing in Visual Basic).</exception>
/// <exception cref="ArgumentOutOfRangeException">index is less than zero.</exception>
/// <exception cref="ArgumentException">array is multidimensional. -or- index is equal to or greater than the length of array.-or-The number of elements in the source RssCategoryCollection is greater than the available space from index to the end of the destination array.</exception>
public void CopyTo(RssCategory[] array, int index)
{
List.CopyTo(array, index);
}
/// <summary>Searches for the specified RssCategory and returns the zero-based index of the first occurrence within the entire RssCategoryCollection.</summary>
/// <param name="rssCategory">The RssCategory to locate in the RssCategoryCollection.</param>
/// <returns>The zero-based index of the first occurrence of RssCategory within the entire RssCategoryCollection, if found; otherwise, -1.</returns>
public int IndexOf(RssCategory rssCategory)
{
return List.IndexOf(rssCategory);
}
/// <summary>Inserts an category into this collection at a specified index.</summary>
/// <param name="index">The zero-based index of the collection at which to insert the category.</param>
/// <param name="rssCategory">The category to insert into this collection.</param>
public void Insert(int index, RssCategory rssCategory)
{
List.Insert(index, rssCategory);
}

/// <summary>Removes a specified category from this collection.</summary>
/// <param name="rssCategory">The category to remove.</param>
public void Remove(RssCategory rssCategory)
{
List.Remove(rssCategory);
}
}
}

0 comments on commit 5cdbff9

Please sign in to comment.