forked from sestoft/C5
-
Notifications
You must be signed in to change notification settings - Fork 0
/
RELEASE-NOTES.txt
157 lines (94 loc) · 4.43 KB
/
RELEASE-NOTES.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
RELEASE NOTES FOR C5 GENERIC COLLECTION LIBRARY FOR C#/CLI
------------------------------
Release 2.3.0.0 of 2014-06-10
* Added .NET 4.0 build which reintroduces support for serialization
* Added .NET 3.5 build
Release 2.2.5073.27396 of 2013-11-21
* Update to PCL profile in NuGet package
Release 2.2.4822.42600 of 2013-03-15
* Mono support is now built-in as Mono 3.0.6 and Xamarin Studio supports portable libraries.
* The C5 assembly is now strong named.
Release 2.1.4492.18142 of 2012-04-19
* Full support for Mono.
* C5 can now be built for Mono using the C5.Mono.sln file.
Release 2.0.4398.21073 of 2012-01-16
* Included .xml file in build.
* Includes System.Core from the Portable Library Tools in build.
* Fixed binary search bug in SortedArray.
Release 2.0.0 of 2011-05-23
* The new .NET 4.0, Silverlight, and Windows Phone version.
It is not backwards compatible with the 1.0 branch.
Release 1.1.1 of 2010-12-17
* Fixed 5 bugs found since the 1.1.0 release. Only one of this is
likely to break code: the specification and implementation of the
range indexer this[i,n] on TreeSet was wrong.
Release 1.1.0 of 2008-02-10
New functionality:
* Interface C5.ICollection<T> now extends generic interface
System.Collections.Generic.ICollection<T>. The C5.ICollection<T>
interface in some cases describe different exceptions than
specified by SCG.ICollection<T>, but we have not attempted to fix
this because the .NET collection implemented in some cases throw
other exceptions than those specified anyway.
* Interface C5.IList<T> now extends interface non-generic interface
System.Collections.IList, so C5 list collections can be passed to
.NET GUI components and other framework methods.
* Exception-free methods
bool TryPredecessor(T x, out T res)
bool TrySuccessor(T x, out T res)
bool TryWeakPredecessor(T x, out T res)
bool TryWeakSuccessor(T x, out T res)
have been added to the ISorted<T> interface and the classes that
implement it.
* Added methods analogous to the above to ISortedDictionary<K,V> and
the classes that implement it.
* Event raising on SortedDictionary<T> finally implemented, thanks to
Marcus Griep. Hence all unit tests should now succeed.
* The missing custom comparers and equality comparers have been added
for all primitive types except bool.
* The book "The C5 Generic Collection Library" has been updated
to reflect these changes.
Bugs fixed:
* SortedArray<T>.UpdateOrAdd and SortedArray<T>.FindOrAdd did not
expand the underlying array correctly
* HashDictionary.UpdateOrAdd returned the new value, not the old one.
* CollectionBase.StaticEquals threw exception when exactly one
argument was null.
* HashedLinkedList<T>.Remove could fail with NullReferenceException.
* HashSet<T>.UpdateOrAdd(item, out old) did not set old=default(T)
when item was not already in the set.
* HashBag<T>.CopyTo could throw when copying from empty collection.
------------------------------
Release 1.0.2 of 2007-06-01
Bugs fixed:
* SortedDictionaryBase was not marked as [Serializable]
* ArrayList.expand did not update the array field of (other) views
* IntervalHeap::Replace would throw an exception on one-element heap
------------------------------
Release 1.0.1 of 2006-06-27
Bugs fixed:
* CircularQueue<T> indexer was wrong
* Some equality comparers created by C5.EqualityComparer<T>.Default
were not marked serializable
* HashSet<T>.RetainAll could leave internal data inconsistent
* TreeDictionary<K,V> was not marked serializable
* HashedLinkedList<T> problem related to tag group implementation
* Dispose() could fail on newly created lists
New features:
* A strong name (.snk) is included
* C5.IList<T> now derives from System.Collections.Generic.IList<T>
* Added C5.build file for NAnt, due to Johan Warlander
The technical report has been updated to reflect the above changes.
------------------------------
Release 1.00 of 2006-01-30
First complete release. There are lots of changes since the
PreRelease:
* Interface design has been reorganized and simplified
* New functionality added (too much to describe here)
* Updated for Microsoft C#/CLI 2.0 release version
* Comprehensive documentation in ITU Technical Report ITU-TR-2006-76
------------------------------
PreRelease 0.5 of 2004-08-06
First public release, essentially a preview of the library, for beta 1
of Microsoft C#/CLI 2.0.
------------------------------