Merge pull request #3030 from kumpera/fix_locale
[mono.git] / mcs / class / Mono.C5 / RELEASE-NOTES.txt
1 RELEASE NOTES FOR C5 GENERIC COLLECTION LIBRARY FOR C#/CLI
2 ------------------------------
3
4 Release 1.1.1 of 2010-12-17
5
6  * Fixed 5 bugs found since the 1.1.0 release.  Only one of this is
7    likely to break code: the specification and implementation of the
8    range indexer this[i,n] on TreeSet was wrong.
9
10
11 Release 1.1.0 of 2008-02-10
12
13 New functionality:
14
15  * Interface C5.ICollection<T> now extends generic interface
16    System.Collections.Generic.ICollection<T>.  The C5.ICollection<T>
17    interface in some cases describe different exceptions than
18    specified by SCG.ICollection<T>, but we have not attempted to fix
19    this because the .NET collection implemented in some cases throw
20    other exceptions than those specified anyway.
21
22  * Interface C5.IList<T> now extends interface non-generic interface
23    System.Collections.IList, so C5 list collections can be passed to
24    .NET GUI components and other framework methods.
25
26  * Exception-free methods 
27
28         bool TryPredecessor(T x, out T res)
29         bool TrySuccessor(T x, out T res)
30         bool TryWeakPredecessor(T x, out T res)
31         bool TryWeakSuccessor(T x, out T res)
32
33    have been added to the ISorted<T> interface and the classes that
34    implement it.   
35
36  * Added methods analogous to the above to ISortedDictionary<K,V> and
37    the classes that implement it.
38
39  * Event raising on SortedDictionary<T> finally implemented, thanks to
40    Marcus Griep.  Hence all unit tests should now succeed.
41
42  * The missing custom comparers and equality comparers have been added
43    for all primitive types except bool.  
44
45  * The book "The C5 Generic Collection Library" has been updated
46    to reflect these changes.
47
48 Bugs fixed:
49
50  * SortedArray<T>.UpdateOrAdd and SortedArray<T>.FindOrAdd did not
51    expand the underlying array correctly
52
53  * HashDictionary.UpdateOrAdd returned the new value, not the old one.
54
55  * CollectionBase.StaticEquals threw exception when exactly one
56    argument was null.  
57
58  * HashedLinkedList<T>.Remove could fail with NullReferenceException.
59
60  * HashSet<T>.UpdateOrAdd(item, out old) did not set old=default(T)
61    when item was not already in the set.
62
63  * HashBag<T>.CopyTo could throw when copying from empty collection.
64
65 ------------------------------
66
67 Release 1.0.2 of 2007-06-01
68
69 Bugs fixed:
70
71  * SortedDictionaryBase was not marked as [Serializable]
72  
73  * ArrayList.expand did not update the array field of (other) views
74
75  * IntervalHeap::Replace would throw an exception on one-element heap
76
77 ------------------------------
78
79 Release 1.0.1 of 2006-06-27
80
81 Bugs fixed:
82
83  * CircularQueue<T> indexer was wrong
84
85  * Some equality comparers created by C5.EqualityComparer<T>.Default
86    were not marked serializable
87
88  * HashSet<T>.RetainAll could leave internal data inconsistent
89
90  * TreeDictionary<K,V> was not marked serializable
91
92  * HashedLinkedList<T> problem related to tag group implementation
93
94  * Dispose() could fail on newly created lists
95
96 New features:
97
98  * A strong name (.snk) is included 
99
100  * C5.IList<T> now derives from System.Collections.Generic.IList<T>
101
102  * Added C5.build file for NAnt, due to Johan Warlander
103
104 The technical report has been updated to reflect the above changes.
105
106 ------------------------------
107
108 Release 1.00 of 2006-01-30
109
110 First complete release.  There are lots of changes since the
111 PreRelease:
112
113  * Interface design has been reorganized and simplified
114
115  * New functionality added (too much to describe here)
116
117  * Updated for Microsoft C#/CLI 2.0 release version
118
119  * Comprehensive documentation in ITU Technical Report ITU-TR-2006-76
120
121 ------------------------------
122
123 PreRelease 0.5 of 2004-08-06
124
125 First public release, essentially a preview of the library, for beta 1
126 of Microsoft C#/CLI 2.0.
127
128 ------------------------------