1 2010-07-14 Jb Evain <jbevain@novell.com>
3 * Enumerable.cs (Union): fix HashSet.Contains call.
5 2010-07-13 Jb Evain <jbevain@novell.com>
7 * Enumerable.cs (Except): fix HashSet.Contains call.
10 2010-06-22 Jb Evain <jbevain@novell.com>
12 * Queryable.cs: properly set the constants types in the queryable
15 2010-06-22 Jb Evain <jbevain@novell.com>
17 * EnumerableQuery_T.cs
18 * QueryableEnumerable.cs:
21 2010-06-18 Rolf Bjarne Kvinge <RKvinge@novell.com>
24 * EnumerableQuery_T.cs:
25 * EnumerableExecutor.cs:
26 * EnumerableExecutor_T.cs: Include in Moonlight.
28 * Enumerable.cs: Moonlight too needs Zip.
30 2010-05-25 Jérémie Laval <jeremie.laval@gmail.com>
32 * ParallelExecuter.cs: Fix NRE caused by lambda wrapping
34 2010-05-25 Jb Evain <jbevain@novell.com>
36 * Enumerable.cs: make Reverse lazier. Based on a patch by
37 Matthew Flaschen <matthew.flaschen@gatech.edu>. Fixes #608195.
39 2010-05-19 Jb Evain <jbevain@novell.com>
41 * Enumerable.cs: fix GroupBy to deal with a null key for the last
42 group entry. Also fix GroupBy to properly throw ArgumentNullException.
44 2010-05-05 Jérémie Laval <jeremie.laval@gmail.com>
46 * ParallelEnumerable.cs: Some operators weren't declared
47 as extension methods. Fixed.
49 2010-04-29 Jérémie Laval <jeremie.laval@gmail.com>
51 * ParallelQueryEnumerator.cs: Use new non-blocking collection
52 for storing indexed elements.
54 2010-04-29 Jérémie Laval <jeremie.laval@gmail.com>
56 * ParallelExecuter.cs: Bring indexed worker methods support.
57 Check for null callback.
59 2010-04-15 Jérémie Laval <jeremie.laval@gmail.com>
61 * OrderedParallelQuery.cs:
62 * ParallelEnumerable.cs:
63 * ParallelExecuter.cs:
64 * ParallelPartitioner.cs:
66 * ParallelQueryEnumerator.cs: First check-in of PLinq
68 2010-04-15 Jérémie Laval <jeremie.laval@gmail.com>
70 * ParallelExecutionMode.cs:
71 * ParallelMergeOptions.cs: Initial check-in of PLinq (enum)
73 2010-04-12 Miguel de Icaza <miguel@novell.com>
75 * Enumerable.cs: Jumbo patch that inlines code, mainly for the AOT
76 scenario where we our compiler cant infer the extra layer of
77 indirection of a lambda function.
79 But additionally, since we lack support for our JIT to inline
80 intermediate delegate calls, it should save memory and run
83 2010-04-07 Jb Evain <jbevain@novell.com>
85 * EnumerableExecutor.cs: make ctor protected.
87 2010-04-07 Jb Evain <jbevain@novell.com>
89 * EnumerableQuery_T.cs: implement.
91 2010-04-07 Jb Evain <jbevain@novell.com>
93 * EnumerableQuery.cs: make ctor protected.
95 2010-04-06 Jb Evain <jbevain@novell.com>
97 * QueryableEnumerable.cs: make TransformQueryable work on net_4_0.
99 2010-04-06 Jb Evain <jbevain@novell.com>
101 * QueryableTransformer.cs: use factory method that work for all
104 2010-03-30 Jb Evain <jbevain@novell.com>
106 * Queryable.cs: implement Zip for net_4_0.
108 2010-03-24 Jb Evain <jbevain@novell.com>
110 * SortSequenceContext.cs: Fix OrderByDescending stability.
111 Based on a patch by Richard Kiene <richard.kiene@logos.com>.
113 2010-02-23 Marek Safar <marek.safar@gmail.com>
115 * Enumerable.cs: Implement Zip.
117 2010-01-25 Jb Evain <jbevain@novell.com>
119 * QueryableTransformer.cs (ReplaceQueryableMethod): fix
122 2009-12-03 Marek Safar <marek.safar@gmail.com>
124 * EnumerableExecutor.cs, EnumerableExecutor_T.cs, EnumerableQuery.cs
125 EnumerableQuery_T.cs: Implemented.
127 2009-11-14 Jb Evain <jbevain@novell.com>
129 * QueryableTransformer: adjust to latest ExpressionTransformer
132 2009-11-12 Eric Maupin <me@ermau.com>
134 * Enumerable.cs (ToLookup): Accept null keys.
135 * Lookup.cs: Accept null keys.
137 2009-10-08 Marek Safar <marek.safar@gmail.com>
139 * Enumerable.cs (Empty): Optimized allocation.
141 2009-08-07 Marek Safar <marek.safar@gmail.com>
143 * Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow.
145 2009-07-20 Jb Evain <jbevain@novell.com>
147 * Lookup.cs: avoid a double dictionary lookup on the indexer.
149 2009-07-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
151 * Lookup.cs: when there are no matching elements, return an empty
152 enumerable. Fixes bug #523386.
154 2009-05-18 Jb Evain <jbevain@novell.com>
156 * Enumerable.cs (Max, Min): fix generic versions.
158 2009-04-03 Jb Evain <jbevain@novell.com>
160 * Enumerable.cs (Cast): fix for when casted enumerator is already
161 of the appropriate type.
163 2009-03-28 Jb Evain <jbevain@novell.com>
165 * Enumerable.cs: fix Intersect.
167 2009-02-23 Marek Safar <marek.safar@gmail.com>
169 * Enumerable.cs (IterateNullable): Compare unwrapped values.
171 2009-02-23 Jb Evain <jbevain@novell.com>
173 * Enumerable.cs (IterateNullable): fix initial value
176 2009-01-22 Jb Evain <jbevain@novell.com>
178 * SortSequenceContext.cs: make sort stable.
180 2009-01-22 Jb Evain <jbevain@novell.com>
182 * Enumerable.cs (Sum): check the sum operations for possible overfows.
184 2009-01-22 Jb Evain <jbevain@novell.com>
186 * Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
188 2009-01-22 Jb Evain <jbevain@novell.com>
190 * Enumerable.cs: optimize Last for lists.
192 2009-01-15 Jb Evain <jbevain@novell.com>
194 * Lookup.cs: propage the appropriate comparer for the lookup.
196 2008-11-20 Jb Evain <jbevain@novell.com>
198 * Enumerable.cs (Any): optimize if we're operating on an ICollection.
200 2008-09-30 Jb Evain <jbevain@novell.com>
202 * QueryableEnumerable.cs: fix ElementType.
204 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
206 * Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
207 ensure the result is not truncated.
208 [Found using Gendarme's ReviewCastOnIntegerDivisionRule]
210 2008-09-11 Jb Evain <jbevain@novell.com>
212 * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
215 2007-08-14 Marek Safar <marek.safar@gmail.com>
217 * Enumerable.cs (Cast): Simplified.
219 2008-08-08 Jb Evain <jbevain@novell.com>
221 * Enumerable.cs (Take): fix not too consume an uneeded item from
222 the source enumerable. Fix #415644.
224 2008-07-24 Marek Safar <marek.safar@gmail.com>
226 * Enumerable.cs (First): Optimized.
228 2008-05-27 Jb Evain <jbevain@novell.com>
230 * Enumerable.cs (Sum): don't throw if source is empty.
233 2008-05-20 Roei Erez <roeie@mainsoft.com>
235 * Lookup.cs: Implement ApplyResultSelector method
237 2008-05-20 Roei Erez <roeie@mainsoft.com>
239 * Queryable.cs: Implement the non-generic AsQureyable method.
241 2008-05-20 Marek Safar <marek.safar@gmail.com>
243 * Enumerable.cs: Removed GroupBy MonoTODO.
245 2008-05-19 Roei Erez <roeie@mainsoft.com>
247 * Enumerable.cs: Implemente two overloaded GroupBy methods.
249 2008-05-15 Jb Evain <jbevain@novell.com>
251 * QueryableEnumerable.cs: Make that the first expression is a constant
252 of itself, and not a constant of the source enumerable.
253 * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
255 * Queryable.cs: use new constructor.
257 2008-05-15 Jb Evain <jbevain@novell.com>
259 * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
260 some good refactorings.
262 2008-05-15 Roei Erez <roeie@mainsoft.com>
264 * QueryableTransformer.cs: missed in the last commit.
266 2008-05-15 Roei Erez <roeie@mainsoft.com>
268 * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
269 of Queryable.AsQueryable() implementation.
270 * Queryable.cs: Implement AsQueryable() method.
272 2008-05-08 Jonathan Pryor <jpryor@novell.com>
274 * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
275 be implemented in terms of IList w/o needing a temporary List<T> copy.
277 2008-05-06 Sasha Kogan <sashak@mainsoft.com>
279 * Queryable.cs (Average, GroupBy, Union): fix signatures to
282 2008-05-03 Jb Evain <jbevain@novell.com>
284 * Queryable.cs (OrderBy, OrderByDescending): fix signature and
285 properly return a IOrderedQueryable<>.
287 2008-05-02 Jb Evain <jbevain@novell.com>
289 * SortSequenceContext.cs (Compare): fix key equality case
290 when there's a nested sort.
292 2008-05-01 Jb Evain <jbevain@novell.com>
294 * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
295 new infrastructure files for nested orderby/thenby calls.
296 * QuickSort.cs: refactored out of OrderedSequence.cs
297 * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
298 to use the new SortContext infrastructure.
300 2008-04-30 Jb Evain <jbevain@novell.com>
302 * Enumerable.cs: Average (int|long): properly compute
305 2008-04-22 Jb Evain <jbevain@novell.com>
307 * Enumerable.cs (ToReadOnlyCollection): optimization, use
308 a generic singleton for empty read only collections.
310 2008-03-31 Marek Safar <marek.safar@gmail.com>
312 * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
314 2008-03-27 Leonid Freydovich <leonidf@mainsoft.com>
316 * LambdaExpression.cs Add some TARGET_JVM specific code
318 2008-02-09 Miguel de Icaza <miguel@novell.com>
320 * Enumerable.cs (ToDictionary): Implement this overload.
322 2008-02-01 Jb Evain <jbevain@novell.com>
324 * Queryable.cs, Check.cs: integrate GHOP work from
325 Andreas Noever <andreas.noever@gmail.com>.
327 2008-01-21 Jb Evain <jbevain@novell.com>
329 * Enumerable.cs: fix Intersect.
331 2008-01-21 Jb Evain <jbevain@novell.com>
333 * Enumerable.cs: fix Concat et SelectMany.
335 2008-01-21 Jb Evain <jbevain@novell.com>
337 * Enumerable.cs: fix range.
339 2008-01-21 Jb Evain <jbevain@novell.com>
341 * Enumerable.cs: more ArgumentNullExceptions.
343 2008-01-21 Jb Evain <jbevain@novell.com>
345 * Enumerable.cs: fix some more ArgumentNullException.
347 2008-01-21 Jb Evain <jbevain@novell.com>
349 * Enumerable.cs: correctly throw ArgumentNullException
352 2008-01-21 Jb Evain <jbevain@novell.com>
354 * Enumerable.cs (Iterate): protect against null selectors.
356 2008-01-21 Jb Evain <jbevain@novell.com>
358 * Enumerable.cs: fix IterateNullable.
360 2008-01-15 Jb Evain <jbevain@novell.com>
362 * Enumerable.cs: clean the ToReadOnlyCollection extension
365 2007-12-18 Jb Evain <jbevain@novell.com>
367 * Enumerable.cs: refactor some Min.
369 2007-12-18 Jb Evain <jbevain@novell.com>
371 * Enumerable.cs: refactor some more Max.
373 2007-12-12 Jb Evain <jbevain@novell.com>
375 * Check.cs, Enumerable.cs: extract the checks to their
376 own class, as they'll be used by Queryable as well.
378 2007-12-04 Marek Safar <marek.safar@gmail.com>
380 * Enumerable.cs: Refactor some copy&paste blocks.
382 2007-11-28 Jb Evain <jbevain@novell.com>
384 * Enumerable.cs: fix warnings.
386 2007-11-27 Scott Peterson <lunchtimemama@gmail.com>
388 * InternalOrderedSequence.cs: updated Quicksort algorithm.
390 2007-11-22 Atsushi Enomoto <atsushi@ximian.com>
392 * Enumerable.cs : fixed Range(int,int) that iterated one less.
393 Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
395 2007-11-13 Jb Evain <jbevain@novell.com>
397 * Enumerable.cs: make the new unit tests pass.
399 2007-11-09 Jb Evain <jbevain@novell.com>
401 * Enumerable.cs: refactor the ArgumentNullException checks.
403 2007-11-08 Jb Evain <jbevain@novell.com>
405 * Enumerable.cs: Implement SequenceEqual.
407 2007-11-08 Jb Evain <jbevain@novell.com>
409 * Enumerable.cs: Complete Union.
411 2007-11-08 Jb Evain <jbevain@novell.com>
413 * Enumerable.cs: correctly implement Intersect.
415 2007-11-08 Jb Evain <jbevain@novell.com>
417 * Enumerable.cs: code cleanup.
419 2007-11-06 Jb Evain <jbevain@novell.com>
421 * Enumerable.cs: Fix what we return on Except. Fix #324031.
423 2007-09-12 Marek Safar <marek.safar@gmail.com>
425 * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
428 2007-09-11 Marek Safar <marek.safar@gmail.com>
430 * Enumerable.cs: Fixed Join recursion.
432 2007-08-22 Marek Safar <marek.safar@gmail.com>
434 * Enumerable.cs: More SelectionMany.
436 2007-08-21 Marek Safar <marek.safar@gmail.com>
438 * AOrderedEnumerable: New abstract base.
440 * Enumerable.cs, Queryable.cs: Public methods update.
442 * InternalOrderedSequence.cs: Fixed ThenBy.
444 2007-08-21 Marek Safar <marek.safar@gmail.com>
446 * Enumerable.cs, Queryable.cs: Public methods update.
448 * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
449 IOrderedEnumerable<TElement>.
451 2007-08-17 Michael Hutchinson <m.j.hutchinson@gmail.com>
453 * Enumerable.cs: Fix Aggregate's counting code, and make it more
456 2007-06-08 Marek Safar <marek.safar@gmail.com>
458 * Enumerable.cs: Fixed recursion in GroupBy.
460 2007-03-24 Antonello Provenzano <antonello@deveel.com>
462 * Enumerable.cs: Migrated from QueryExpression
463 - Implemented overload of method Aggregate
464 - Method AsEnumerable implemented
465 - Method Contains overloaded
466 - 'Distinct' method refactored and overloaded
467 - 'Except' method refactored and overloaded
468 - Method IndexOf overloaded to be used with IEqualityComparer instances
469 - Method Join overloaded to be used with IEqualityComparer instances
470 - Method GroupJoin overloaded to be used with IEqualityComparer instances
471 - Implemented internal method ToReadOnlyCollection for support
474 2007-02-16 Marek Safar <marek.safar@gmail.com>
476 * Enumerable.cs, Queryable.cs: Remove Extension attribute.
478 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
480 * IQueryable_T.cs : fixed type/member signatures (generic arguments).
482 2007-01-19 Marek Safar <marek.safar@gmail.com>
484 * QueryExpression.cs,
485 * Enumerable.cs: New files.
487 * Small update to recent version.
489 2007-01-19 Marek Safar <marek.safar@gmail.com>