1 2009-12-03 Marek Safar <marek.safar@gmail.com>
3 * EnumerableExecutor.cs, EnumerableExecutor_T.cs, EnumerableQuery.cs
4 EnumerableQuery_T.cs: Implemented.
6 2009-11-14 Jb Evain <jbevain@novell.com>
8 * QueryableTransformer: adjust to latest ExpressionTransformer
11 2009-11-12 Eric Maupin <me@ermau.com>
13 * Enumerable.cs (ToLookup): Accept null keys.
14 * Lookup.cs: Accept null keys.
16 2009-10-08 Marek Safar <marek.safar@gmail.com>
18 * Enumerable.cs (Empty): Optimized allocation.
20 2009-08-07 Marek Safar <marek.safar@gmail.com>
22 * Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow.
24 2009-07-20 Jb Evain <jbevain@novell.com>
26 * Lookup.cs: avoid a double dictionary lookup on the indexer.
28 2009-07-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
30 * Lookup.cs: when there are no matching elements, return an empty
31 enumerable. Fixes bug #523386.
33 2009-05-18 Jb Evain <jbevain@novell.com>
35 * Enumerable.cs (Max, Min): fix generic versions.
37 2009-04-03 Jb Evain <jbevain@novell.com>
39 * Enumerable.cs (Cast): fix for when casted enumerator is already
40 of the appropriate type.
42 2009-03-28 Jb Evain <jbevain@novell.com>
44 * Enumerable.cs: fix Intersect.
46 2009-02-23 Marek Safar <marek.safar@gmail.com>
48 * Enumerable.cs (IterateNullable): Compare unwrapped values.
50 2009-02-23 Jb Evain <jbevain@novell.com>
52 * Enumerable.cs (IterateNullable): fix initial value
55 2009-01-22 Jb Evain <jbevain@novell.com>
57 * SortSequenceContext.cs: make sort stable.
59 2009-01-22 Jb Evain <jbevain@novell.com>
61 * Enumerable.cs (Sum): check the sum operations for possible overfows.
63 2009-01-22 Jb Evain <jbevain@novell.com>
65 * Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
67 2009-01-22 Jb Evain <jbevain@novell.com>
69 * Enumerable.cs: optimize Last for lists.
71 2009-01-15 Jb Evain <jbevain@novell.com>
73 * Lookup.cs: propage the appropriate comparer for the lookup.
75 2008-11-20 Jb Evain <jbevain@novell.com>
77 * Enumerable.cs (Any): optimize if we're operating on an ICollection.
79 2008-09-30 Jb Evain <jbevain@novell.com>
81 * QueryableEnumerable.cs: fix ElementType.
83 2008-09-28 Sebastien Pouliot <sebastien@ximian.com>
85 * Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
86 ensure the result is not truncated.
87 [Found using Gendarme's ReviewCastOnIntegerDivisionRule]
89 2008-09-11 Jb Evain <jbevain@novell.com>
91 * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
94 2007-08-14 Marek Safar <marek.safar@gmail.com>
96 * Enumerable.cs (Cast): Simplified.
98 2008-08-08 Jb Evain <jbevain@novell.com>
100 * Enumerable.cs (Take): fix not too consume an uneeded item from
101 the source enumerable. Fix #415644.
103 2008-07-24 Marek Safar <marek.safar@gmail.com>
105 * Enumerable.cs (First): Optimized.
107 2008-05-27 Jb Evain <jbevain@novell.com>
109 * Enumerable.cs (Sum): don't throw if source is empty.
112 2008-05-20 Roei Erez <roeie@mainsoft.com>
114 * Lookup.cs: Implement ApplyResultSelector method
116 2008-05-20 Roei Erez <roeie@mainsoft.com>
118 * Queryable.cs: Implement the non-generic AsQureyable method.
120 2008-05-20 Marek Safar <marek.safar@gmail.com>
122 * Enumerable.cs: Removed GroupBy MonoTODO.
124 2008-05-19 Roei Erez <roeie@mainsoft.com>
126 * Enumerable.cs: Implemente two overloaded GroupBy methods.
128 2008-05-15 Jb Evain <jbevain@novell.com>
130 * QueryableEnumerable.cs: Make that the first expression is a constant
131 of itself, and not a constant of the source enumerable.
132 * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
134 * Queryable.cs: use new constructor.
136 2008-05-15 Jb Evain <jbevain@novell.com>
138 * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
139 some good refactorings.
141 2008-05-15 Roei Erez <roeie@mainsoft.com>
143 * QueryableTransformer.cs: missed in the last commit.
145 2008-05-15 Roei Erez <roeie@mainsoft.com>
147 * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
148 of Queryable.AsQueryable() implementation.
149 * Queryable.cs: Implement AsQueryable() method.
151 2008-05-08 Jonathan Pryor <jpryor@novell.com>
153 * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
154 be implemented in terms of IList w/o needing a temporary List<T> copy.
156 2008-05-06 Sasha Kogan <sashak@mainsoft.com>
158 * Queryable.cs (Average, GroupBy, Union): fix signatures to
161 2008-05-03 Jb Evain <jbevain@novell.com>
163 * Queryable.cs (OrderBy, OrderByDescending): fix signature and
164 properly return a IOrderedQueryable<>.
166 2008-05-02 Jb Evain <jbevain@novell.com>
168 * SortSequenceContext.cs (Compare): fix key equality case
169 when there's a nested sort.
171 2008-05-01 Jb Evain <jbevain@novell.com>
173 * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
174 new infrastructure files for nested orderby/thenby calls.
175 * QuickSort.cs: refactored out of OrderedSequence.cs
176 * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
177 to use the new SortContext infrastructure.
179 2008-04-30 Jb Evain <jbevain@novell.com>
181 * Enumerable.cs: Average (int|long): properly compute
184 2008-04-22 Jb Evain <jbevain@novell.com>
186 * Enumerable.cs (ToReadOnlyCollection): optimization, use
187 a generic singleton for empty read only collections.
189 2008-03-31 Marek Safar <marek.safar@gmail.com>
191 * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
193 2008-03-27 Leonid Freydovich <leonidf@mainsoft.com>
195 * LambdaExpression.cs Add some TARGET_JVM specific code
197 2008-02-09 Miguel de Icaza <miguel@novell.com>
199 * Enumerable.cs (ToDictionary): Implement this overload.
201 2008-02-01 Jb Evain <jbevain@novell.com>
203 * Queryable.cs, Check.cs: integrate GHOP work from
204 Andreas Noever <andreas.noever@gmail.com>.
206 2008-01-21 Jb Evain <jbevain@novell.com>
208 * Enumerable.cs: fix Intersect.
210 2008-01-21 Jb Evain <jbevain@novell.com>
212 * Enumerable.cs: fix Concat et SelectMany.
214 2008-01-21 Jb Evain <jbevain@novell.com>
216 * Enumerable.cs: fix range.
218 2008-01-21 Jb Evain <jbevain@novell.com>
220 * Enumerable.cs: more ArgumentNullExceptions.
222 2008-01-21 Jb Evain <jbevain@novell.com>
224 * Enumerable.cs: fix some more ArgumentNullException.
226 2008-01-21 Jb Evain <jbevain@novell.com>
228 * Enumerable.cs: correctly throw ArgumentNullException
231 2008-01-21 Jb Evain <jbevain@novell.com>
233 * Enumerable.cs (Iterate): protect against null selectors.
235 2008-01-21 Jb Evain <jbevain@novell.com>
237 * Enumerable.cs: fix IterateNullable.
239 2008-01-15 Jb Evain <jbevain@novell.com>
241 * Enumerable.cs: clean the ToReadOnlyCollection extension
244 2007-12-18 Jb Evain <jbevain@novell.com>
246 * Enumerable.cs: refactor some Min.
248 2007-12-18 Jb Evain <jbevain@novell.com>
250 * Enumerable.cs: refactor some more Max.
252 2007-12-12 Jb Evain <jbevain@novell.com>
254 * Check.cs, Enumerable.cs: extract the checks to their
255 own class, as they'll be used by Queryable as well.
257 2007-12-04 Marek Safar <marek.safar@gmail.com>
259 * Enumerable.cs: Refactor some copy&paste blocks.
261 2007-11-28 Jb Evain <jbevain@novell.com>
263 * Enumerable.cs: fix warnings.
265 2007-11-27 Scott Peterson <lunchtimemama@gmail.com>
267 * InternalOrderedSequence.cs: updated Quicksort algorithm.
269 2007-11-22 Atsushi Enomoto <atsushi@ximian.com>
271 * Enumerable.cs : fixed Range(int,int) that iterated one less.
272 Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
274 2007-11-13 Jb Evain <jbevain@novell.com>
276 * Enumerable.cs: make the new unit tests pass.
278 2007-11-09 Jb Evain <jbevain@novell.com>
280 * Enumerable.cs: refactor the ArgumentNullException checks.
282 2007-11-08 Jb Evain <jbevain@novell.com>
284 * Enumerable.cs: Implement SequenceEqual.
286 2007-11-08 Jb Evain <jbevain@novell.com>
288 * Enumerable.cs: Complete Union.
290 2007-11-08 Jb Evain <jbevain@novell.com>
292 * Enumerable.cs: correctly implement Intersect.
294 2007-11-08 Jb Evain <jbevain@novell.com>
296 * Enumerable.cs: code cleanup.
298 2007-11-06 Jb Evain <jbevain@novell.com>
300 * Enumerable.cs: Fix what we return on Except. Fix #324031.
302 2007-09-12 Marek Safar <marek.safar@gmail.com>
304 * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
307 2007-09-11 Marek Safar <marek.safar@gmail.com>
309 * Enumerable.cs: Fixed Join recursion.
311 2007-08-22 Marek Safar <marek.safar@gmail.com>
313 * Enumerable.cs: More SelectionMany.
315 2007-08-21 Marek Safar <marek.safar@gmail.com>
317 * AOrderedEnumerable: New abstract base.
319 * Enumerable.cs, Queryable.cs: Public methods update.
321 * InternalOrderedSequence.cs: Fixed ThenBy.
323 2007-08-21 Marek Safar <marek.safar@gmail.com>
325 * Enumerable.cs, Queryable.cs: Public methods update.
327 * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
328 IOrderedEnumerable<TElement>.
330 2007-08-17 Michael Hutchinson <m.j.hutchinson@gmail.com>
332 * Enumerable.cs: Fix Aggregate's counting code, and make it more
335 2007-06-08 Marek Safar <marek.safar@gmail.com>
337 * Enumerable.cs: Fixed recursion in GroupBy.
339 2007-03-24 Antonello Provenzano <antonello@deveel.com>
341 * Enumerable.cs: Migrated from QueryExpression
342 - Implemented overload of method Aggregate
343 - Method AsEnumerable implemented
344 - Method Contains overloaded
345 - 'Distinct' method refactored and overloaded
346 - 'Except' method refactored and overloaded
347 - Method IndexOf overloaded to be used with IEqualityComparer instances
348 - Method Join overloaded to be used with IEqualityComparer instances
349 - Method GroupJoin overloaded to be used with IEqualityComparer instances
350 - Implemented internal method ToReadOnlyCollection for support
353 2007-02-16 Marek Safar <marek.safar@gmail.com>
355 * Enumerable.cs, Queryable.cs: Remove Extension attribute.
357 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
359 * IQueryable_T.cs : fixed type/member signatures (generic arguments).
361 2007-01-19 Marek Safar <marek.safar@gmail.com>
363 * QueryExpression.cs,
364 * Enumerable.cs: New files.
366 * Small update to recent version.
368 2007-01-19 Marek Safar <marek.safar@gmail.com>