1 2010-02-23 Marek Safar <marek.safar@gmail.com>
3 * Enumerable.cs: Implement Zip.
5 2010-01-25 Jb Evain <jbevain@novell.com>
7 * QueryableTransformer.cs (ReplaceQueryableMethod): fix
10 2009-12-03 Marek Safar <marek.safar@gmail.com>
12 * EnumerableExecutor.cs, EnumerableExecutor_T.cs, EnumerableQuery.cs
13 EnumerableQuery_T.cs: Implemented.
15 2009-11-14 Jb Evain <jbevain@novell.com>
17 * QueryableTransformer: adjust to latest ExpressionTransformer
20 2009-11-12 Eric Maupin <me@ermau.com>
22 * Enumerable.cs (ToLookup): Accept null keys.
23 * Lookup.cs: Accept null keys.
25 2009-10-08 Marek Safar <marek.safar@gmail.com>
27 * Enumerable.cs (Empty): Optimized allocation.
29 2009-08-07 Marek Safar <marek.safar@gmail.com>
31 * Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow.
33 2009-07-20 Jb Evain <jbevain@novell.com>
35 * Lookup.cs: avoid a double dictionary lookup on the indexer.
37 2009-07-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
39 * Lookup.cs: when there are no matching elements, return an empty
40 enumerable. Fixes bug #523386.
42 2009-05-18 Jb Evain <jbevain@novell.com>
44 * Enumerable.cs (Max, Min): fix generic versions.
46 2009-04-03 Jb Evain <jbevain@novell.com>
48 * Enumerable.cs (Cast): fix for when casted enumerator is already
49 of the appropriate type.
51 2009-03-28 Jb Evain <jbevain@novell.com>
53 * Enumerable.cs: fix Intersect.
55 2009-02-23 Marek Safar <marek.safar@gmail.com>
57 * Enumerable.cs (IterateNullable): Compare unwrapped values.
59 2009-02-23 Jb Evain <jbevain@novell.com>
61 * Enumerable.cs (IterateNullable): fix initial value
64 2009-01-22 Jb Evain <jbevain@novell.com>
66 * SortSequenceContext.cs: make sort stable.
68 2009-01-22 Jb Evain <jbevain@novell.com>
70 * Enumerable.cs (Sum): check the sum operations for possible overfows.
72 2009-01-22 Jb Evain <jbevain@novell.com>
74 * Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
76 2009-01-22 Jb Evain <jbevain@novell.com>
78 * Enumerable.cs: optimize Last for lists.
80 2009-01-15 Jb Evain <jbevain@novell.com>
82 * Lookup.cs: propage the appropriate comparer for the lookup.
84 2008-11-20 Jb Evain <jbevain@novell.com>
86 * Enumerable.cs (Any): optimize if we're operating on an ICollection.
88 2008-09-30 Jb Evain <jbevain@novell.com>
90 * QueryableEnumerable.cs: fix ElementType.
92 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
94 * Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
95 ensure the result is not truncated.
96 [Found using Gendarme's ReviewCastOnIntegerDivisionRule]
98 2008-09-11 Jb Evain <jbevain@novell.com>
100 * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
103 2007-08-14 Marek Safar <marek.safar@gmail.com>
105 * Enumerable.cs (Cast): Simplified.
107 2008-08-08 Jb Evain <jbevain@novell.com>
109 * Enumerable.cs (Take): fix not too consume an uneeded item from
110 the source enumerable. Fix #415644.
112 2008-07-24 Marek Safar <marek.safar@gmail.com>
114 * Enumerable.cs (First): Optimized.
116 2008-05-27 Jb Evain <jbevain@novell.com>
118 * Enumerable.cs (Sum): don't throw if source is empty.
121 2008-05-20 Roei Erez <roeie@mainsoft.com>
123 * Lookup.cs: Implement ApplyResultSelector method
125 2008-05-20 Roei Erez <roeie@mainsoft.com>
127 * Queryable.cs: Implement the non-generic AsQureyable method.
129 2008-05-20 Marek Safar <marek.safar@gmail.com>
131 * Enumerable.cs: Removed GroupBy MonoTODO.
133 2008-05-19 Roei Erez <roeie@mainsoft.com>
135 * Enumerable.cs: Implemente two overloaded GroupBy methods.
137 2008-05-15 Jb Evain <jbevain@novell.com>
139 * QueryableEnumerable.cs: Make that the first expression is a constant
140 of itself, and not a constant of the source enumerable.
141 * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
143 * Queryable.cs: use new constructor.
145 2008-05-15 Jb Evain <jbevain@novell.com>
147 * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
148 some good refactorings.
150 2008-05-15 Roei Erez <roeie@mainsoft.com>
152 * QueryableTransformer.cs: missed in the last commit.
154 2008-05-15 Roei Erez <roeie@mainsoft.com>
156 * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
157 of Queryable.AsQueryable() implementation.
158 * Queryable.cs: Implement AsQueryable() method.
160 2008-05-08 Jonathan Pryor <jpryor@novell.com>
162 * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
163 be implemented in terms of IList w/o needing a temporary List<T> copy.
165 2008-05-06 Sasha Kogan <sashak@mainsoft.com>
167 * Queryable.cs (Average, GroupBy, Union): fix signatures to
170 2008-05-03 Jb Evain <jbevain@novell.com>
172 * Queryable.cs (OrderBy, OrderByDescending): fix signature and
173 properly return a IOrderedQueryable<>.
175 2008-05-02 Jb Evain <jbevain@novell.com>
177 * SortSequenceContext.cs (Compare): fix key equality case
178 when there's a nested sort.
180 2008-05-01 Jb Evain <jbevain@novell.com>
182 * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
183 new infrastructure files for nested orderby/thenby calls.
184 * QuickSort.cs: refactored out of OrderedSequence.cs
185 * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
186 to use the new SortContext infrastructure.
188 2008-04-30 Jb Evain <jbevain@novell.com>
190 * Enumerable.cs: Average (int|long): properly compute
193 2008-04-22 Jb Evain <jbevain@novell.com>
195 * Enumerable.cs (ToReadOnlyCollection): optimization, use
196 a generic singleton for empty read only collections.
198 2008-03-31 Marek Safar <marek.safar@gmail.com>
200 * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
202 2008-03-27 Leonid Freydovich <leonidf@mainsoft.com>
204 * LambdaExpression.cs Add some TARGET_JVM specific code
206 2008-02-09 Miguel de Icaza <miguel@novell.com>
208 * Enumerable.cs (ToDictionary): Implement this overload.
210 2008-02-01 Jb Evain <jbevain@novell.com>
212 * Queryable.cs, Check.cs: integrate GHOP work from
213 Andreas Noever <andreas.noever@gmail.com>.
215 2008-01-21 Jb Evain <jbevain@novell.com>
217 * Enumerable.cs: fix Intersect.
219 2008-01-21 Jb Evain <jbevain@novell.com>
221 * Enumerable.cs: fix Concat et SelectMany.
223 2008-01-21 Jb Evain <jbevain@novell.com>
225 * Enumerable.cs: fix range.
227 2008-01-21 Jb Evain <jbevain@novell.com>
229 * Enumerable.cs: more ArgumentNullExceptions.
231 2008-01-21 Jb Evain <jbevain@novell.com>
233 * Enumerable.cs: fix some more ArgumentNullException.
235 2008-01-21 Jb Evain <jbevain@novell.com>
237 * Enumerable.cs: correctly throw ArgumentNullException
240 2008-01-21 Jb Evain <jbevain@novell.com>
242 * Enumerable.cs (Iterate): protect against null selectors.
244 2008-01-21 Jb Evain <jbevain@novell.com>
246 * Enumerable.cs: fix IterateNullable.
248 2008-01-15 Jb Evain <jbevain@novell.com>
250 * Enumerable.cs: clean the ToReadOnlyCollection extension
253 2007-12-18 Jb Evain <jbevain@novell.com>
255 * Enumerable.cs: refactor some Min.
257 2007-12-18 Jb Evain <jbevain@novell.com>
259 * Enumerable.cs: refactor some more Max.
261 2007-12-12 Jb Evain <jbevain@novell.com>
263 * Check.cs, Enumerable.cs: extract the checks to their
264 own class, as they'll be used by Queryable as well.
266 2007-12-04 Marek Safar <marek.safar@gmail.com>
268 * Enumerable.cs: Refactor some copy&paste blocks.
270 2007-11-28 Jb Evain <jbevain@novell.com>
272 * Enumerable.cs: fix warnings.
274 2007-11-27 Scott Peterson <lunchtimemama@gmail.com>
276 * InternalOrderedSequence.cs: updated Quicksort algorithm.
278 2007-11-22 Atsushi Enomoto <atsushi@ximian.com>
280 * Enumerable.cs : fixed Range(int,int) that iterated one less.
281 Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
283 2007-11-13 Jb Evain <jbevain@novell.com>
285 * Enumerable.cs: make the new unit tests pass.
287 2007-11-09 Jb Evain <jbevain@novell.com>
289 * Enumerable.cs: refactor the ArgumentNullException checks.
291 2007-11-08 Jb Evain <jbevain@novell.com>
293 * Enumerable.cs: Implement SequenceEqual.
295 2007-11-08 Jb Evain <jbevain@novell.com>
297 * Enumerable.cs: Complete Union.
299 2007-11-08 Jb Evain <jbevain@novell.com>
301 * Enumerable.cs: correctly implement Intersect.
303 2007-11-08 Jb Evain <jbevain@novell.com>
305 * Enumerable.cs: code cleanup.
307 2007-11-06 Jb Evain <jbevain@novell.com>
309 * Enumerable.cs: Fix what we return on Except. Fix #324031.
311 2007-09-12 Marek Safar <marek.safar@gmail.com>
313 * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
316 2007-09-11 Marek Safar <marek.safar@gmail.com>
318 * Enumerable.cs: Fixed Join recursion.
320 2007-08-22 Marek Safar <marek.safar@gmail.com>
322 * Enumerable.cs: More SelectionMany.
324 2007-08-21 Marek Safar <marek.safar@gmail.com>
326 * AOrderedEnumerable: New abstract base.
328 * Enumerable.cs, Queryable.cs: Public methods update.
330 * InternalOrderedSequence.cs: Fixed ThenBy.
332 2007-08-21 Marek Safar <marek.safar@gmail.com>
334 * Enumerable.cs, Queryable.cs: Public methods update.
336 * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
337 IOrderedEnumerable<TElement>.
339 2007-08-17 Michael Hutchinson <m.j.hutchinson@gmail.com>
341 * Enumerable.cs: Fix Aggregate's counting code, and make it more
344 2007-06-08 Marek Safar <marek.safar@gmail.com>
346 * Enumerable.cs: Fixed recursion in GroupBy.
348 2007-03-24 Antonello Provenzano <antonello@deveel.com>
350 * Enumerable.cs: Migrated from QueryExpression
351 - Implemented overload of method Aggregate
352 - Method AsEnumerable implemented
353 - Method Contains overloaded
354 - 'Distinct' method refactored and overloaded
355 - 'Except' method refactored and overloaded
356 - Method IndexOf overloaded to be used with IEqualityComparer instances
357 - Method Join overloaded to be used with IEqualityComparer instances
358 - Method GroupJoin overloaded to be used with IEqualityComparer instances
359 - Implemented internal method ToReadOnlyCollection for support
362 2007-02-16 Marek Safar <marek.safar@gmail.com>
364 * Enumerable.cs, Queryable.cs: Remove Extension attribute.
366 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
368 * IQueryable_T.cs : fixed type/member signatures (generic arguments).
370 2007-01-19 Marek Safar <marek.safar@gmail.com>
372 * QueryExpression.cs,
373 * Enumerable.cs: New files.
375 * Small update to recent version.
377 2007-01-19 Marek Safar <marek.safar@gmail.com>