1 2009-02-23 Jb Evain <jbevain@novell.com>
3 * Enumerable.cs (IterateNullable): fix initial value
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.
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.
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
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
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
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
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
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
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
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
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>