Author: dwaite
Date: 2005-06-21 02:53:23 -0400 (Tue, 21 Jun 2005)
New Revision: 46282
Removed:
trunk/mcs/class/System/System.Collections.Generic/Collection.cs
trunk/mcs/class/System/System.Collections.Generic/ReadOnlyCollection.cs
Modified:
trunk/mcs/class/System/System.Collections.Generic/ChangeLog
trunk/mcs/class/System/System.dll.sources
Log:
2005-06-20 David Waite <[EMAIL PROTECTED]>
* Collection.cs, ReadOnlyCollection.cs: removed as they are no longer
in the b2 API
Modified: trunk/mcs/class/System/System.Collections.Generic/ChangeLog
===================================================================
--- trunk/mcs/class/System/System.Collections.Generic/ChangeLog 2005-06-21
06:39:00 UTC (rev 46281)
+++ trunk/mcs/class/System/System.Collections.Generic/ChangeLog 2005-06-21
06:53:23 UTC (rev 46282)
@@ -1,3 +1,7 @@
+2005-06-20 David Waite <[EMAIL PROTECTED]>
+
+ * Collection.cs, ReadOnlyCollection.cs: removed as they are no longer
in the b2 API
+
2005-05-13 Atsushi Enomoto <[EMAIL PROTECTED]>
* Queue.cs, Stack.cs: moved from mscorlib.dll
Deleted: trunk/mcs/class/System/System.Collections.Generic/Collection.cs
===================================================================
--- trunk/mcs/class/System/System.Collections.Generic/Collection.cs
2005-06-21 06:39:00 UTC (rev 46281)
+++ trunk/mcs/class/System/System.Collections.Generic/Collection.cs
2005-06-21 06:53:23 UTC (rev 46282)
@@ -1,397 +0,0 @@
-//
-// System.Collections.Generic.Collection
-//
-// Author:
-// Carlos Alberto Cortez ([EMAIL PROTECTED])
-//
-// (C) 2004 Carlos Alberto Cortez
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// 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.
-//
-
-#if NET_2_0
-using System;
-using System.Collections;
-using System.Collections.Generic;
-using System.Runtime.InteropServices;
-
-namespace System.Collections.Generic
-{
-
- [CLSCompliant(false)]
- [ComVisible(false)]
- public class Collection <T> : ICollection <T>, IEnumerable <T>, IList
<T>,
- ICollection, IEnumerable, IList
- {
-
- const int defaultLength = 16;
-
- T [] contents;
- int count;
- int modcount;
-
- public Collection ()
- {
- contents = new T [defaultLength];
- }
-
- public Collection (List <T> list) : this (list, list.Count * 2)
- {
- }
-
- internal Collection (IList <T> list, int length)
- {
- if (list == null)
- throw new ArgumentNullException ("list");
-
- contents = new T [length];
- list.CopyTo (contents, 0);
- count = list.Count;
- }
-
- public void Add (T item)
- {
- if (count >= contents.Length)
- Array.Resize<T> (ref contents, contents.Length
* 2);
-
- InsertItem (count, item);
-
- }
-
- public void Clear ()
- {
- ClearItems ();
- }
-
- protected virtual void ClearItems ()
- {
- modcount++;
- if (count <= 0)
- return;
-
- Array.Clear (contents, 0, count);
- count = 0;
- }
-
- public bool Contains (T item)
- {
- return IndexOf (item) >= 0;
- }
-
- public void CopyTo (T [] array, int index)
- {
- if (array == null)
- throw new ArgumentNullException ("array");
- if (index < 0)
- throw new ArgumentOutOfRangeException ("index");
- if (count < 0)
- return;
-
- Array.Copy (contents, 0, array, index, count);
- }
-
- public IEnumerator<T> GetEnumerator ()
- {
- return new Enumerator (this);
- }
-
- void ICollection.CopyTo (Array array, int index)
- {
- if (array == null)
- throw new ArgumentNullException ("array");
- if (array.Rank > 1)
- throw new ArgumentException ("Only single
dimension arrays are supported.","array");
-
- CopyTo ((T []) array, index);
- }
-
- IEnumerator IEnumerable.GetEnumerator ()
- {
- return new Enumerator (this);
- }
-
- int IList.Add (object value)
- {
- int pos = count;
- CheckType (value);
- Add ((T) value);
-
- return pos;
- }
-
- bool IList.Contains (object value)
- {
- CheckType (value);
- return Contains ((T) value);
- }
-
- int IList.IndexOf (object value)
- {
- CheckType (value);
- return IndexOf ((T) value);
- }
-
- void IList.Insert (int index, object value)
- {
- CheckType (value);
- Insert (index, (T) value);
- }
-
- void IList.Remove (object value)
- {
- CheckType (value);
- Remove ((T) value);
- }
-
- public int IndexOf (T item)
- {
- return Array.IndexOf<T> (contents, item);
- }
-
- public void Insert (int index, T item)
- {
- if (index < 0 || index > count)
- throw new ArgumentOutOfRangeException ("index");
-
- if (count >= contents.Length)
- Array.Resize<T> (ref contents, contents.Length
* 2);
-
- InsertItem (index, item);
-
- }
-
- protected virtual void InsertItem (int index, T item)
- {
- modcount++;
- //
- // Shift them by 1
- //
- int rest = count - index;
- if (rest > 0)
- Array.Copy (contents, index, contents, index +
1, rest);
-
- contents [index] = item;
- count++;
- }
-
- public bool Remove (T item)
- {
- int index = IndexOf (item);
- if (index > -1) {
- RemoveItem (index);
- return true;
- }
-
- return false;
- }
-
- public void RemoveAt (int index)
- {
- if (index < 0 || index >= count)
- throw new ArgumentOutOfRangeException ("index");
-
- RemoveItem (index);
-
- }
-
- protected virtual void RemoveItem (int index)
- {
- modcount++;
-
- int rest = count - index - 1;
- if (rest > 0)
- Array.Copy (contents, index + 1, contents,
index, rest);
- //
- // Clear the last element
- //
- contents [--count] = default (T);
- }
-
- protected virtual void SetItem (int index, T item)
- {
- modcount++;
- contents [index] = item;
- }
-
- public int Count {
-
- get {
- return count;
- }
-
- }
-
- public T this [int index] {
-
- get {
- if (index < 0 || index >= count)
- throw new ArgumentOutOfRangeException
("index");
- return contents [index];
- }
-
- set {
- if (index < 0 || index >= count)
- throw new ArgumentOutOfRangeException
("index");
- SetItem (index, value);
- }
-
- }
-
- object IList.this [int index] {
-
- get {
- return this [index];
- }
-
- set {
- CheckType(value);
- this [index] = (T) value;
- }
-
- }
-
- //
- // We could try to make List.contents internal,
- // avoiding the box and unbox when copying
- //
- protected internal List <T> Items {
-
- get {
- return new List <T> (this);
- }
-
- }
-
- public bool IsFixedSize {
-
- get {
- return false;
- }
-
- }
-
- public bool IsReadOnly {
-
- get {
- return false;
- }
-
- }
-
- public bool IsSynchronized {
-
- get {
- return false;
- }
-
- }
-
- public object SyncRoot {
-
- get {
- return this;
- }
-
- }
-
- private void CheckType (object value)
- {
- if (!(value is T)) {
- string valtype = value.GetType ().ToString ();
- throw new ArgumentException (
- String.Format ("A value of type
{0} can't be used in this generic collection.", valtype),
- "value");
- }
- }
-
- //
- // Will we use this iterator until iterators support is done?
- //
- private struct Enumerator : IEnumerator <T>, IEnumerator
- {
-
- private Collection <T> collection;
- private int current;
- private int modcount;
-
- public Enumerator (Collection <T> collection)
- {
- this.collection = collection;
- modcount = collection.modcount;
- current = -1;
- }
-
- public void Dispose()
- {
- modcount = -1;
- }
-
- object IEnumerator.Current {
-
- get {
- return Current;
- }
-
- }
-
- void IEnumerator.Reset ()
- {
- if (modcount != collection.modcount)
- throw new InvalidOperationException
- ("Collection was modified while
enumerating.");
-
- current = -1;
- }
-
- public bool MoveNext ()
- {
- if (modcount != collection.modcount)
- throw new InvalidOperationException
- ("Collection was modified while
enumerating.");
-
- current++;
- return current < collection.count;
- }
-
- public T Current {
-
- get {
- if (current < 0 || current >=
collection.count)
- throw new
InvalidOperationException
- ("Collection was
modified while enumerating.");
-
- return collection.contents [current];
- }
-
- }
-
- }
-
- }
-
-
-}
-
-#endif
-
Deleted: trunk/mcs/class/System/System.Collections.Generic/ReadOnlyCollection.cs
===================================================================
--- trunk/mcs/class/System/System.Collections.Generic/ReadOnlyCollection.cs
2005-06-21 06:39:00 UTC (rev 46281)
+++ trunk/mcs/class/System/System.Collections.Generic/ReadOnlyCollection.cs
2005-06-21 06:53:23 UTC (rev 46282)
@@ -1,227 +0,0 @@
-//
-// System.Collections.Generic.ReadOnlyCollection
-//
-// Author:
-// Carlos Alberto Cortez ([EMAIL PROTECTED])
-//
-// (C) 2004 Carlos Alberto Cortez
-//
-
-//
-// Copyright (C) 2004 Novell, Inc (http://www.novell.com)
-//
-// 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.
-//
-
-#if NET_2_0
-using System;
-using System.Collections;
-using System.Runtime.InteropServices;
-
-namespace System.Collections.Generic
-{
- [CLSCompliant (false)]
- [ComVisible (false)]
- public class ReadOnlyCollection <T> : ICollection<T>, IEnumerable<T>,
IList<T>,
- ICollection, IEnumerable, IList
- {
-
- Collection<T> collection;
-
- public ReadOnlyCollection(IList <T> list)
- {
- collection = new Collection<T> (list, list.Count);
- }
-
- public bool Contains (T value)
- {
- return collection.Contains (value);
- }
-
- public void CopyTo (T[] array, int index)
- {
- collection.CopyTo (array, index);
- }
-
- public IEnumerator<T> GetEnumerator()
- {
- return collection.GetEnumerator ();
- }
-
- void ICollection.CopyTo (Array array, int index)
- {
- ((IList) collection).CopyTo (array, index);
- }
-
- void ICollection<T>.Add (T item)
- {
- throw new NotSupportedException ();
- }
-
- void ICollection<T>.Clear ()
- {
- throw new NotSupportedException ();
- }
-
- bool ICollection<T>.Remove (T item)
- {
- throw new NotSupportedException ();
- }
-
- IEnumerator IEnumerable.GetEnumerator ()
- {
- return ((IEnumerable) collection).GetEnumerator ();
- }
-
- int IList.Add (object value)
- {
- throw new NotSupportedException ();
- }
-
- void IList.Clear()
- {
- throw new NotSupportedException ();
- }
-
- bool IList.Contains (object value)
- {
- return ((IList) collection).Contains (value);
- }
-
- int IList.IndexOf (object value)
- {
- return ((IList) collection).IndexOf (value);
- }
-
- void IList.Insert (int index, object value)
- {
- throw new NotSupportedException ();
- }
-
- void IList.Remove (object value)
- {
- throw new NotSupportedException ();
- }
-
- void IList.RemoveAt(int index)
- {
- throw new NotSupportedException ();
- }
-
- void IList<T>.Insert (int index, T item)
- {
- throw new NotSupportedException ();
- }
-
- void IList<T>.RemoveAt (int index)
- {
- throw new NotSupportedException ();
- }
-
- public int IndexOf (T value)
- {
- return collection.IndexOf (value);
- }
-
- public int Count {
-
- get {
- return collection.Count;
- }
-
- }
-
- bool ICollection.IsSynchronized {
-
- get {
- return false;
- }
-
- }
-
- object ICollection.SyncRoot {
-
- get {
- return ((IList) collection).SyncRoot;
- }
-
- }
-
- bool ICollection<T>.IsReadOnly {
-
- get {
- return true;
- }
-
- }
-
- bool IList.IsReadOnly {
-
- get {
- return true;
- }
-
- }
-
- bool IList.IsFixedSize {
-
- get {
- return true;
- }
-
- }
-
- object IList.this [int index] {
-
- get {
- return ((IList) collection) [index];
- }
-
- set
- {
- throw new NotSupportedException ();
- }
-
- }
-
- public T this [int index] {
-
- get {
- return collection [index];
- }
-
- set {
- throw new NotSupportedException ();
- }
- }
-
- protected IList<T> Items {
-
- get {
- return collection.Items;
- }
-
- }
-
- }
-}
-
-#endif
-
Modified: trunk/mcs/class/System/System.dll.sources
===================================================================
--- trunk/mcs/class/System/System.dll.sources 2005-06-21 06:39:00 UTC (rev
46281)
+++ trunk/mcs/class/System/System.dll.sources 2005-06-21 06:53:23 UTC (rev
46282)
@@ -127,8 +127,6 @@
System.CodeDom.Compiler/TempFileCollection.cs
System.CodeDom/FieldDirection.cs
System.CodeDom/MemberAttributes.cs
-System.Collections.Generic/Collection.cs
-System.Collections.Generic/ReadOnlyCollection.cs
System.Collections.Generic/Queue.cs
System.Collections.Generic/Stack.cs
System.Collections.Specialized/BitVector32.cs
_______________________________________________
Mono-patches maillist - [email protected]
http://lists.ximian.com/mailman/listinfo/mono-patches