2009-02-23 Jb Evain <jbevain@novell.com>
[mcs.git] / class / System.Core / System.Linq / ChangeLog
blob26038748817d2ab4d707c89ea8c01f5f7bbe13b1
1 2009-02-23  Jb Evain  <jbevain@novell.com>
3         * Enumerable.cs (IterateNullable): fix initial value
4         for nullables.
6 2009-01-22  Jb Evain  <jbevain@novell.com>
8         * SortSequenceContext.cs: make sort stable.
10 2009-01-22  Jb Evain  <jbevain@novell.com>
12         * Enumerable.cs (Sum): check the sum operations for possible overfows.
14 2009-01-22  Jb Evain  <jbevain@novell.com>
16         * Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
18 2009-01-22  Jb Evain  <jbevain@novell.com>
20         * Enumerable.cs: optimize Last for lists.
22 2009-01-15  Jb Evain  <jbevain@novell.com>
24         * Lookup.cs: propage the appropriate comparer for the lookup.
26 2008-11-20  Jb Evain  <jbevain@novell.com>
28         * Enumerable.cs (Any): optimize if we're operating on an ICollection.
30 2008-09-30  Jb Evain  <jbevain@novell.com>
32         * QueryableEnumerable.cs: fix ElementType.
34 2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>
36         * Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
37         ensure the result is not truncated.
38         [Found using Gendarme's ReviewCastOnIntegerDivisionRule]
40 2008-09-11  Jb Evain  <jbevain@novell.com>
42         * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
43         Fixes #425344.
45 2007-08-14  Marek Safar  <marek.safar@gmail.com>
47         * Enumerable.cs (Cast): Simplified.
49 2008-08-08  Jb Evain  <jbevain@novell.com>
51         * Enumerable.cs (Take): fix not too consume an uneeded item from
52         the source enumerable. Fix #415644.
54 2008-07-24  Marek Safar  <marek.safar@gmail.com>
56         * Enumerable.cs (First): Optimized.
58 2008-05-27  Jb Evain  <jbevain@novell.com>
60         * Enumerable.cs (Sum): don't throw if source is empty.
61         Fixes #394827.
63 2008-05-20  Roei Erez  <roeie@mainsoft.com>
65         * Lookup.cs: Implement ApplyResultSelector method
67 2008-05-20  Roei Erez  <roeie@mainsoft.com>
69         * Queryable.cs: Implement the non-generic AsQureyable method.
71 2008-05-20  Marek Safar  <marek.safar@gmail.com>
73         * Enumerable.cs: Removed GroupBy MonoTODO.
75 2008-05-19  Roei Erez  <roeie@mainsoft.com>
77         * Enumerable.cs: Implemente two overloaded GroupBy methods.
79 2008-05-15  Jb Evain  <jbevain@novell.com>
81         * QueryableEnumerable.cs: Make that the first expression is a constant
82         of itself, and not a constant of the source enumerable.
83         * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
84         into the enumerable.
85         * Queryable.cs: use new constructor.
87 2008-05-15  Jb Evain  <jbevain@novell.com>
89         * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
90         some good refactorings.
92 2008-05-15  Roei Erez  <roeie@mainsoft.com>
94         * QueryableTransformer.cs: missed in the last commit.
96 2008-05-15  Roei Erez  <roeie@mainsoft.com>
98         * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
99         of Queryable.AsQueryable() implementation.
100         * Queryable.cs: Implement AsQueryable() method.
102 2008-05-08  Jonathan Pryor  <jpryor@novell.com>
104         * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
105           be implemented in terms of IList w/o needing a temporary List<T> copy.
107 2008-05-06  Sasha Kogan  <sashak@mainsoft.com>
109         * Queryable.cs (Average, GroupBy, Union): fix signatures to
110         match MS API.
112 2008-05-03  Jb Evain  <jbevain@novell.com>
114         * Queryable.cs (OrderBy, OrderByDescending): fix signature and
115         properly return a IOrderedQueryable<>.
117 2008-05-02  Jb Evain  <jbevain@novell.com>
119         * SortSequenceContext.cs (Compare): fix key equality case
120         when there's a nested sort.
122 2008-05-01  Jb Evain  <jbevain@novell.com>
124         * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
125         new infrastructure files for nested orderby/thenby calls.
126         * QuickSort.cs: refactored out of OrderedSequence.cs
127         * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
128         to use the new SortContext infrastructure.
130 2008-04-30  Jb Evain  <jbevain@novell.com>
132         * Enumerable.cs: Average (int|long): properly compute
133         average.
135 2008-04-22  Jb Evain  <jbevain@novell.com>
137         * Enumerable.cs (ToReadOnlyCollection): optimization, use
138         a generic singleton for empty read only collections.
140 2008-03-31  Marek Safar  <marek.safar@gmail.com>
142         * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
144 2008-03-27  Leonid Freydovich  <leonidf@mainsoft.com>
146         * LambdaExpression.cs Add some TARGET_JVM specific code
148 2008-02-09  Miguel de Icaza  <miguel@novell.com>
150         * Enumerable.cs (ToDictionary): Implement this overload.
152 2008-02-01  Jb Evain  <jbevain@novell.com>
154         * Queryable.cs, Check.cs: integrate GHOP work from
155         Andreas Noever <andreas.noever@gmail.com>.
157 2008-01-21  Jb Evain  <jbevain@novell.com>
159         * Enumerable.cs: fix Intersect.
161 2008-01-21  Jb Evain  <jbevain@novell.com>
163         * Enumerable.cs: fix Concat et SelectMany.
165 2008-01-21  Jb Evain  <jbevain@novell.com>
167         * Enumerable.cs: fix range.
169 2008-01-21  Jb Evain  <jbevain@novell.com>
171         * Enumerable.cs: more ArgumentNullExceptions.
173 2008-01-21  Jb Evain  <jbevain@novell.com>
175         * Enumerable.cs: fix some more ArgumentNullException.
177 2008-01-21  Jb Evain  <jbevain@novell.com>
179         * Enumerable.cs: correctly throw ArgumentNullException
180         for Cast.
182 2008-01-21  Jb Evain  <jbevain@novell.com>
184         * Enumerable.cs (Iterate): protect against null selectors.
186 2008-01-21  Jb Evain  <jbevain@novell.com>
188         * Enumerable.cs: fix IterateNullable.
190 2008-01-15  Jb Evain  <jbevain@novell.com>
192         * Enumerable.cs: clean the ToReadOnlyCollection extension
193         method.
195 2007-12-18  Jb Evain  <jbevain@novell.com>
197         * Enumerable.cs: refactor some Min.
199 2007-12-18  Jb Evain  <jbevain@novell.com>
201         * Enumerable.cs: refactor some more Max.
203 2007-12-12  Jb Evain  <jbevain@novell.com>
205         * Check.cs, Enumerable.cs: extract the checks to their
206         own class, as they'll be used by Queryable as well.
208 2007-12-04  Marek Safar <marek.safar@gmail.com>
210         * Enumerable.cs: Refactor some copy&paste blocks.
212 2007-11-28  Jb Evain  <jbevain@novell.com>
214         * Enumerable.cs: fix warnings.
216 2007-11-27  Scott Peterson  <lunchtimemama@gmail.com>
218         * InternalOrderedSequence.cs: updated Quicksort algorithm.
220 2007-11-22  Atsushi Enomoto  <atsushi@ximian.com>
222         * Enumerable.cs : fixed Range(int,int) that iterated one less.
223           Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
225 2007-11-13  Jb Evain  <jbevain@novell.com>
227         * Enumerable.cs: make the new unit tests pass.
229 2007-11-09  Jb Evain  <jbevain@novell.com>
231         * Enumerable.cs: refactor the ArgumentNullException checks.
233 2007-11-08  Jb Evain  <jbevain@novell.com>
235         * Enumerable.cs: Implement SequenceEqual.
237 2007-11-08  Jb Evain  <jbevain@novell.com>
239         * Enumerable.cs: Complete Union.
241 2007-11-08  Jb Evain  <jbevain@novell.com>
243         * Enumerable.cs: correctly implement Intersect.
245 2007-11-08  Jb Evain  <jbevain@novell.com>
247         * Enumerable.cs: code cleanup.
249 2007-11-06  Jb Evain  <jbevain@novell.com>
251         * Enumerable.cs: Fix what we return on Except. Fix #324031.
253 2007-09-12  Marek Safar <marek.safar@gmail.com>
255         * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
256         implementation.
258 2007-09-11  Marek Safar <marek.safar@gmail.com>
260         * Enumerable.cs: Fixed Join recursion.
262 2007-08-22  Marek Safar <marek.safar@gmail.com>
264         * Enumerable.cs: More SelectionMany.
266 2007-08-21  Marek Safar <marek.safar@gmail.com>
268         * AOrderedEnumerable: New abstract base.
270         * Enumerable.cs, Queryable.cs: Public methods update.
272         * InternalOrderedSequence.cs: Fixed ThenBy.
274 2007-08-21  Marek Safar <marek.safar@gmail.com>
276         * Enumerable.cs, Queryable.cs: Public methods update.
278         * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
279         IOrderedEnumerable<TElement>.
281 2007-08-17  Michael Hutchinson <m.j.hutchinson@gmail.com>
283         * Enumerable.cs: Fix Aggregate's counting code, and make it more
284           efficient.
286 2007-06-08  Marek Safar <marek.safar@gmail.com>
288         * Enumerable.cs: Fixed recursion in GroupBy.
290 2007-03-24  Antonello Provenzano  <antonello@deveel.com>
292         * Enumerable.cs: Migrated from QueryExpression
293                 - Implemented overload of method Aggregate
294                 - Method AsEnumerable implemented
295                 - Method Contains overloaded
296                 - 'Distinct' method refactored and overloaded
297                 - 'Except' method refactored and overloaded
298                 - Method IndexOf overloaded to be used with IEqualityComparer instances
299                 - Method Join overloaded to be used with IEqualityComparer instances
300                 - Method GroupJoin overloaded to be used with IEqualityComparer instances
301                 - Implemented internal method ToReadOnlyCollection for support
302                 to expressions.
304 2007-02-16  Marek Safar <marek.safar@gmail.com>
306         * Enumerable.cs, Queryable.cs: Remove Extension attribute.
308 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
310         * IQueryable_T.cs : fixed type/member signatures (generic arguments).
312 2007-01-19  Marek Safar <marek.safar@gmail.com>
314         * QueryExpression.cs,
315         * Enumerable.cs: New files.
317         * Small update to recent version.
319 2007-01-19  Marek Safar <marek.safar@gmail.com>
321         * ChangeLog: Added