2008-09-11 Jb Evain <jbevain@novell.com>
[mono.git] / mcs / class / System.Core / System.Linq / ChangeLog
1 2008-09-11  Jb Evain  <jbevain@novell.com>
2
3         * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
4         Fixes #425344.
5
6 2007-08-14  Marek Safar  <marek.safar@gmail.com>
7
8         * Enumerable.cs (Cast): Simplified.
9
10 2008-08-08  Jb Evain  <jbevain@novell.com>
11
12         * Enumerable.cs (Take): fix not too consume an uneeded item from
13         the source enumerable. Fix #415644.
14
15 2008-07-24  Marek Safar  <marek.safar@gmail.com>
16
17         * Enumerable.cs (First): Optimized.
18
19 2008-05-27  Jb Evain  <jbevain@novell.com>
20
21         * Enumerable.cs (Sum): don't throw if source is empty.
22         Fixes #394827.
23
24 2008-05-20  Roei Erez  <roeie@mainsoft.com>
25
26         * Lookup.cs: Implement ApplyResultSelector method
27
28 2008-05-20  Roei Erez  <roeie@mainsoft.com>
29
30         * Queryable.cs: Implement the non-generic AsQureyable method.
31
32 2008-05-20  Marek Safar  <marek.safar@gmail.com>
33
34         * Enumerable.cs: Removed GroupBy MonoTODO.
35
36 2008-05-19  Roei Erez  <roeie@mainsoft.com>
37
38         * Enumerable.cs: Implemente two overloaded GroupBy methods.
39
40 2008-05-15  Jb Evain  <jbevain@novell.com>
41
42         * QueryableEnumerable.cs: Make that the first expression is a constant
43         of itself, and not a constant of the source enumerable.
44         * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
45         into the enumerable.
46         * Queryable.cs: use new constructor.
47
48 2008-05-15  Jb Evain  <jbevain@novell.com>
49
50         * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
51         some good refactorings.
52
53 2008-05-15  Roei Erez  <roeie@mainsoft.com>
54
55         * QueryableTransformer.cs: missed in the last commit.
56
57 2008-05-15  Roei Erez  <roeie@mainsoft.com>
58
59         * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
60         of Queryable.AsQueryable() implementation.
61         * Queryable.cs: Implement AsQueryable() method.
62
63 2008-05-08  Jonathan Pryor  <jpryor@novell.com>
64
65         * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
66           be implemented in terms of IList w/o needing a temporary List<T> copy.
67
68 2008-05-06  Sasha Kogan  <sashak@mainsoft.com>
69
70         * Queryable.cs (Average, GroupBy, Union): fix signatures to
71         match MS API.
72
73 2008-05-03  Jb Evain  <jbevain@novell.com>
74
75         * Queryable.cs (OrderBy, OrderByDescending): fix signature and
76         properly return a IOrderedQueryable<>.
77
78 2008-05-02  Jb Evain  <jbevain@novell.com>
79
80         * SortSequenceContext.cs (Compare): fix key equality case
81         when there's a nested sort.
82
83 2008-05-01  Jb Evain  <jbevain@novell.com>
84
85         * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
86         new infrastructure files for nested orderby/thenby calls.
87         * QuickSort.cs: refactored out of OrderedSequence.cs
88         * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
89         to use the new SortContext infrastructure.
90
91 2008-04-30  Jb Evain  <jbevain@novell.com>
92
93         * Enumerable.cs: Average (int|long): properly compute
94         average.
95
96 2008-04-22  Jb Evain  <jbevain@novell.com>
97
98         * Enumerable.cs (ToReadOnlyCollection): optimization, use
99         a generic singleton for empty read only collections.
100
101 2008-03-31  Marek Safar  <marek.safar@gmail.com>
102
103         * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
104
105 2008-03-27  Leonid Freydovich  <leonidf@mainsoft.com>
106
107         * LambdaExpression.cs Add some TARGET_JVM specific code
108
109 2008-02-09  Miguel de Icaza  <miguel@novell.com>
110
111         * Enumerable.cs (ToDictionary): Implement this overload.
112
113 2008-02-01  Jb Evain  <jbevain@novell.com>
114
115         * Queryable.cs, Check.cs: integrate GHOP work from
116         Andreas Noever <andreas.noever@gmail.com>.
117
118 2008-01-21  Jb Evain  <jbevain@novell.com>
119
120         * Enumerable.cs: fix Intersect.
121
122 2008-01-21  Jb Evain  <jbevain@novell.com>
123
124         * Enumerable.cs: fix Concat et SelectMany.
125
126 2008-01-21  Jb Evain  <jbevain@novell.com>
127
128         * Enumerable.cs: fix range.
129
130 2008-01-21  Jb Evain  <jbevain@novell.com>
131
132         * Enumerable.cs: more ArgumentNullExceptions.
133
134 2008-01-21  Jb Evain  <jbevain@novell.com>
135
136         * Enumerable.cs: fix some more ArgumentNullException.
137
138 2008-01-21  Jb Evain  <jbevain@novell.com>
139
140         * Enumerable.cs: correctly throw ArgumentNullException
141         for Cast.
142
143 2008-01-21  Jb Evain  <jbevain@novell.com>
144
145         * Enumerable.cs (Iterate): protect against null selectors.
146
147 2008-01-21  Jb Evain  <jbevain@novell.com>
148
149         * Enumerable.cs: fix IterateNullable.
150
151 2008-01-15  Jb Evain  <jbevain@novell.com>
152
153         * Enumerable.cs: clean the ToReadOnlyCollection extension
154         method.
155
156 2007-12-18  Jb Evain  <jbevain@novell.com>
157
158         * Enumerable.cs: refactor some Min.
159
160 2007-12-18  Jb Evain  <jbevain@novell.com>
161
162         * Enumerable.cs: refactor some more Max.
163
164 2007-12-12  Jb Evain  <jbevain@novell.com>
165
166         * Check.cs, Enumerable.cs: extract the checks to their
167         own class, as they'll be used by Queryable as well.
168
169 2007-12-04  Marek Safar <marek.safar@gmail.com>
170
171         * Enumerable.cs: Refactor some copy&paste blocks.
172
173 2007-11-28  Jb Evain  <jbevain@novell.com>
174
175         * Enumerable.cs: fix warnings.
176
177 2007-11-27  Scott Peterson  <lunchtimemama@gmail.com>
178
179         * InternalOrderedSequence.cs: updated Quicksort algorithm.
180
181 2007-11-22  Atsushi Enomoto  <atsushi@ximian.com>
182
183         * Enumerable.cs : fixed Range(int,int) that iterated one less.
184           Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
185
186 2007-11-13  Jb Evain  <jbevain@novell.com>
187
188         * Enumerable.cs: make the new unit tests pass.
189
190 2007-11-09  Jb Evain  <jbevain@novell.com>
191
192         * Enumerable.cs: refactor the ArgumentNullException checks.
193
194 2007-11-08  Jb Evain  <jbevain@novell.com>
195
196         * Enumerable.cs: Implement SequenceEqual.
197
198 2007-11-08  Jb Evain  <jbevain@novell.com>
199
200         * Enumerable.cs: Complete Union.
201
202 2007-11-08  Jb Evain  <jbevain@novell.com>
203
204         * Enumerable.cs: correctly implement Intersect.
205
206 2007-11-08  Jb Evain  <jbevain@novell.com>
207
208         * Enumerable.cs: code cleanup.
209
210 2007-11-06  Jb Evain  <jbevain@novell.com>
211
212         * Enumerable.cs: Fix what we return on Except. Fix #324031.
213
214 2007-09-12  Marek Safar <marek.safar@gmail.com>
215
216         * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
217         implementation.
218
219 2007-09-11  Marek Safar <marek.safar@gmail.com>
220
221         * Enumerable.cs: Fixed Join recursion.
222
223 2007-08-22  Marek Safar <marek.safar@gmail.com>
224
225         * Enumerable.cs: More SelectionMany.
226
227 2007-08-21  Marek Safar <marek.safar@gmail.com>
228
229         * AOrderedEnumerable: New abstract base.
230
231         * Enumerable.cs, Queryable.cs: Public methods update.
232
233         * InternalOrderedSequence.cs: Fixed ThenBy.
234
235 2007-08-21  Marek Safar <marek.safar@gmail.com>
236
237         * Enumerable.cs, Queryable.cs: Public methods update.
238
239         * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
240         IOrderedEnumerable<TElement>.
241
242 2007-08-17  Michael Hutchinson <m.j.hutchinson@gmail.com>
243
244         * Enumerable.cs: Fix Aggregate's counting code, and make it more
245           efficient.
246
247 2007-06-08  Marek Safar <marek.safar@gmail.com>
248
249         * Enumerable.cs: Fixed recursion in GroupBy.
250
251 2007-03-24  Antonello Provenzano  <antonello@deveel.com>
252
253         * Enumerable.cs: Migrated from QueryExpression
254                 - Implemented overload of method Aggregate
255                 - Method AsEnumerable implemented
256                 - Method Contains overloaded
257                 - 'Distinct' method refactored and overloaded
258                 - 'Except' method refactored and overloaded
259                 - Method IndexOf overloaded to be used with IEqualityComparer instances
260                 - Method Join overloaded to be used with IEqualityComparer instances
261                 - Method GroupJoin overloaded to be used with IEqualityComparer instances
262                 - Implemented internal method ToReadOnlyCollection for support
263                 to expressions.
264
265 2007-02-16  Marek Safar <marek.safar@gmail.com>
266
267         * Enumerable.cs, Queryable.cs: Remove Extension attribute.
268
269 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
270
271         * IQueryable_T.cs : fixed type/member signatures (generic arguments).
272
273 2007-01-19  Marek Safar <marek.safar@gmail.com>
274
275         * QueryExpression.cs,
276         * Enumerable.cs: New files.
277
278         * Small update to recent version.
279
280 2007-01-19  Marek Safar <marek.safar@gmail.com>
281
282         * ChangeLog: Added
283