2009-12-03 Marek Safar * EnumerableExecutor.cs, EnumerableExecutor_T.cs, EnumerableQuery.cs EnumerableQuery_T.cs: Implemented. 2009-11-14 Jb Evain * QueryableTransformer: adjust to latest ExpressionTransformer changes. 2009-11-12 Eric Maupin * Enumerable.cs (ToLookup): Accept null keys. * Lookup.cs: Accept null keys. 2009-10-08 Marek Safar * Enumerable.cs (Empty): Optimized allocation. 2009-08-07 Marek Safar * Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow. 2009-07-20 Jb Evain * Lookup.cs: avoid a double dictionary lookup on the indexer. 2009-07-19 Gonzalo Paniagua Javier * Lookup.cs: when there are no matching elements, return an empty enumerable. Fixes bug #523386. 2009-05-18 Jb Evain * Enumerable.cs (Max, Min): fix generic versions. 2009-04-03 Jb Evain * Enumerable.cs (Cast): fix for when casted enumerator is already of the appropriate type. 2009-03-28 Jb Evain * Enumerable.cs: fix Intersect. 2009-02-23 Marek Safar * Enumerable.cs (IterateNullable): Compare unwrapped values. 2009-02-23 Jb Evain * Enumerable.cs (IterateNullable): fix initial value for nullables. 2009-01-22 Jb Evain * SortSequenceContext.cs: make sort stable. 2009-01-22 Jb Evain * Enumerable.cs (Sum): check the sum operations for possible overfows. 2009-01-22 Jb Evain * Enumerable.cs (SequenceEqual): make sure we dispose enumerators. 2009-01-22 Jb Evain * Enumerable.cs: optimize Last for lists. 2009-01-15 Jb Evain * Lookup.cs: propage the appropriate comparer for the lookup. 2008-11-20 Jb Evain * Enumerable.cs (Any): optimize if we're operating on an ICollection. 2008-09-30 Jb Evain * QueryableEnumerable.cs: fix ElementType. 2008-09-28 Sebastien Pouliot * Enumerable.cs: Add missing cast Average on IEnumerable to ensure the result is not truncated. [Found using Gendarme's ReviewCastOnIntegerDivisionRule] 2008-09-11 Jb Evain * Enumerable.cs (Iterate*): use a bool empty instead of an int counter. Fixes #425344. 2007-08-14 Marek Safar * Enumerable.cs (Cast): Simplified. 2008-08-08 Jb Evain * Enumerable.cs (Take): fix not too consume an uneeded item from the source enumerable. Fix #415644. 2008-07-24 Marek Safar * Enumerable.cs (First): Optimized. 2008-05-27 Jb Evain * Enumerable.cs (Sum): don't throw if source is empty. Fixes #394827. 2008-05-20 Roei Erez * Lookup.cs: Implement ApplyResultSelector method 2008-05-20 Roei Erez * Queryable.cs: Implement the non-generic AsQureyable method. 2008-05-20 Marek Safar * Enumerable.cs: Removed GroupBy MonoTODO. 2008-05-19 Roei Erez * Enumerable.cs: Implemente two overloaded GroupBy methods. 2008-05-15 Jb Evain * QueryableEnumerable.cs: Make that the first expression is a constant of itself, and not a constant of the source enumerable. * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable into the enumerable. * Queryable.cs: use new constructor. 2008-05-15 Jb Evain * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus some good refactorings. 2008-05-15 Roei Erez * QueryableTransformer.cs: missed in the last commit. 2008-05-15 Roei Erez * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation of Queryable.AsQueryable() implementation. * Queryable.cs: Implement AsQueryable() method. 2008-05-08 Jonathan Pryor * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can be implemented in terms of IList w/o needing a temporary List copy. 2008-05-06 Sasha Kogan * Queryable.cs (Average, GroupBy, Union): fix signatures to match MS API. 2008-05-03 Jb Evain * Queryable.cs (OrderBy, OrderByDescending): fix signature and properly return a IOrderedQueryable<>. 2008-05-02 Jb Evain * SortSequenceContext.cs (Compare): fix key equality case when there's a nested sort. 2008-05-01 Jb Evain * SortDirection.cs, SortContext.cs, SortSequenceContext.cs: new infrastructure files for nested orderby/thenby calls. * QuickSort.cs: refactored out of OrderedSequence.cs * OrderedEnumerable.cs, OrderedSequence.cs: refactoring to use the new SortContext infrastructure. 2008-04-30 Jb Evain * Enumerable.cs: Average (int|long): properly compute average. 2008-04-22 Jb Evain * Enumerable.cs (ToReadOnlyCollection): optimization, use a generic singleton for empty read only collections. 2008-03-31 Marek Safar * Enumerable.cs: Use Math.Min and Math.Max where appropriate. 2008-03-27 Leonid Freydovich * LambdaExpression.cs Add some TARGET_JVM specific code 2008-02-09 Miguel de Icaza * Enumerable.cs (ToDictionary): Implement this overload. 2008-02-01 Jb Evain * Queryable.cs, Check.cs: integrate GHOP work from Andreas Noever . 2008-01-21 Jb Evain * Enumerable.cs: fix Intersect. 2008-01-21 Jb Evain * Enumerable.cs: fix Concat et SelectMany. 2008-01-21 Jb Evain * Enumerable.cs: fix range. 2008-01-21 Jb Evain * Enumerable.cs: more ArgumentNullExceptions. 2008-01-21 Jb Evain * Enumerable.cs: fix some more ArgumentNullException. 2008-01-21 Jb Evain * Enumerable.cs: correctly throw ArgumentNullException for Cast. 2008-01-21 Jb Evain * Enumerable.cs (Iterate): protect against null selectors. 2008-01-21 Jb Evain * Enumerable.cs: fix IterateNullable. 2008-01-15 Jb Evain * Enumerable.cs: clean the ToReadOnlyCollection extension method. 2007-12-18 Jb Evain * Enumerable.cs: refactor some Min. 2007-12-18 Jb Evain * Enumerable.cs: refactor some more Max. 2007-12-12 Jb Evain * Check.cs, Enumerable.cs: extract the checks to their own class, as they'll be used by Queryable as well. 2007-12-04 Marek Safar * Enumerable.cs: Refactor some copy&paste blocks. 2007-11-28 Jb Evain * Enumerable.cs: fix warnings. 2007-11-27 Scott Peterson * InternalOrderedSequence.cs: updated Quicksort algorithm. 2007-11-22 Atsushi Enomoto * Enumerable.cs : fixed Range(int,int) that iterated one less. Thanks to http://d.hatena.ne.jp/NyaRuRu/ . 2007-11-13 Jb Evain * Enumerable.cs: make the new unit tests pass. 2007-11-09 Jb Evain * Enumerable.cs: refactor the ArgumentNullException checks. 2007-11-08 Jb Evain * Enumerable.cs: Implement SequenceEqual. 2007-11-08 Jb Evain * Enumerable.cs: Complete Union. 2007-11-08 Jb Evain * Enumerable.cs: correctly implement Intersect. 2007-11-08 Jb Evain * Enumerable.cs: code cleanup. 2007-11-06 Jb Evain * Enumerable.cs: Fix what we return on Except. Fix #324031. 2007-09-12 Marek Safar * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty implementation. 2007-09-11 Marek Safar * Enumerable.cs: Fixed Join recursion. 2007-08-22 Marek Safar * Enumerable.cs: More SelectionMany. 2007-08-21 Marek Safar * AOrderedEnumerable: New abstract base. * Enumerable.cs, Queryable.cs: Public methods update. * InternalOrderedSequence.cs: Fixed ThenBy. 2007-08-21 Marek Safar * Enumerable.cs, Queryable.cs: Public methods update. * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from IOrderedEnumerable. 2007-08-17 Michael Hutchinson * Enumerable.cs: Fix Aggregate's counting code, and make it more efficient. 2007-06-08 Marek Safar * Enumerable.cs: Fixed recursion in GroupBy. 2007-03-24 Antonello Provenzano * Enumerable.cs: Migrated from QueryExpression - Implemented overload of method Aggregate - Method AsEnumerable implemented - Method Contains overloaded - 'Distinct' method refactored and overloaded - 'Except' method refactored and overloaded - Method IndexOf overloaded to be used with IEqualityComparer instances - Method Join overloaded to be used with IEqualityComparer instances - Method GroupJoin overloaded to be used with IEqualityComparer instances - Implemented internal method ToReadOnlyCollection for support to expressions. 2007-02-16 Marek Safar * Enumerable.cs, Queryable.cs: Remove Extension attribute. 2007-02-03 Atsushi Enomoto * IQueryable_T.cs : fixed type/member signatures (generic arguments). 2007-01-19 Marek Safar * QueryExpression.cs, * Enumerable.cs: New files. * Small update to recent version. 2007-01-19 Marek Safar * ChangeLog: Added