1 2008-09-11 Jb Evain <jbevain@novell.com>
3 * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
6 2007-08-14 Marek Safar <marek.safar@gmail.com>
8 * Enumerable.cs (Cast): Simplified.
10 2008-08-08 Jb Evain <jbevain@novell.com>
12 * Enumerable.cs (Take): fix not too consume an uneeded item from
13 the source enumerable. Fix #415644.
15 2008-07-24 Marek Safar <marek.safar@gmail.com>
17 * Enumerable.cs (First): Optimized.
19 2008-05-27 Jb Evain <jbevain@novell.com>
21 * Enumerable.cs (Sum): don't throw if source is empty.
24 2008-05-20 Roei Erez <roeie@mainsoft.com>
26 * Lookup.cs: Implement ApplyResultSelector method
28 2008-05-20 Roei Erez <roeie@mainsoft.com>
30 * Queryable.cs: Implement the non-generic AsQureyable method.
32 2008-05-20 Marek Safar <marek.safar@gmail.com>
34 * Enumerable.cs: Removed GroupBy MonoTODO.
36 2008-05-19 Roei Erez <roeie@mainsoft.com>
38 * Enumerable.cs: Implemente two overloaded GroupBy methods.
40 2008-05-15 Jb Evain <jbevain@novell.com>
42 * QueryableEnumerable.cs: Make that the first expression is a constant
43 of itself, and not a constant of the source enumerable.
44 * QueryableTransformer.cs: On a constant, transform a QueryableEnumerable
46 * Queryable.cs: use new constructor.
48 2008-05-15 Jb Evain <jbevain@novell.com>
50 * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
51 some good refactorings.
53 2008-05-15 Roei Erez <roeie@mainsoft.com>
55 * QueryableTransformer.cs: missed in the last commit.
57 2008-05-15 Roei Erez <roeie@mainsoft.com>
59 * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
60 of Queryable.AsQueryable() implementation.
61 * Queryable.cs: Implement AsQueryable() method.
63 2008-05-08 Jonathan Pryor <jpryor@novell.com>
65 * Enumerable.cs: LongCount() can be optimized for arrays, and Reverse() can
66 be implemented in terms of IList w/o needing a temporary List<T> copy.
68 2008-05-06 Sasha Kogan <sashak@mainsoft.com>
70 * Queryable.cs (Average, GroupBy, Union): fix signatures to
73 2008-05-03 Jb Evain <jbevain@novell.com>
75 * Queryable.cs (OrderBy, OrderByDescending): fix signature and
76 properly return a IOrderedQueryable<>.
78 2008-05-02 Jb Evain <jbevain@novell.com>
80 * SortSequenceContext.cs (Compare): fix key equality case
81 when there's a nested sort.
83 2008-05-01 Jb Evain <jbevain@novell.com>
85 * SortDirection.cs, SortContext.cs, SortSequenceContext.cs:
86 new infrastructure files for nested orderby/thenby calls.
87 * QuickSort.cs: refactored out of OrderedSequence.cs
88 * OrderedEnumerable.cs, OrderedSequence.cs: refactoring
89 to use the new SortContext infrastructure.
91 2008-04-30 Jb Evain <jbevain@novell.com>
93 * Enumerable.cs: Average (int|long): properly compute
96 2008-04-22 Jb Evain <jbevain@novell.com>
98 * Enumerable.cs (ToReadOnlyCollection): optimization, use
99 a generic singleton for empty read only collections.
101 2008-03-31 Marek Safar <marek.safar@gmail.com>
103 * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
105 2008-03-27 Leonid Freydovich <leonidf@mainsoft.com>
107 * LambdaExpression.cs Add some TARGET_JVM specific code
109 2008-02-09 Miguel de Icaza <miguel@novell.com>
111 * Enumerable.cs (ToDictionary): Implement this overload.
113 2008-02-01 Jb Evain <jbevain@novell.com>
115 * Queryable.cs, Check.cs: integrate GHOP work from
116 Andreas Noever <andreas.noever@gmail.com>.
118 2008-01-21 Jb Evain <jbevain@novell.com>
120 * Enumerable.cs: fix Intersect.
122 2008-01-21 Jb Evain <jbevain@novell.com>
124 * Enumerable.cs: fix Concat et SelectMany.
126 2008-01-21 Jb Evain <jbevain@novell.com>
128 * Enumerable.cs: fix range.
130 2008-01-21 Jb Evain <jbevain@novell.com>
132 * Enumerable.cs: more ArgumentNullExceptions.
134 2008-01-21 Jb Evain <jbevain@novell.com>
136 * Enumerable.cs: fix some more ArgumentNullException.
138 2008-01-21 Jb Evain <jbevain@novell.com>
140 * Enumerable.cs: correctly throw ArgumentNullException
143 2008-01-21 Jb Evain <jbevain@novell.com>
145 * Enumerable.cs (Iterate): protect against null selectors.
147 2008-01-21 Jb Evain <jbevain@novell.com>
149 * Enumerable.cs: fix IterateNullable.
151 2008-01-15 Jb Evain <jbevain@novell.com>
153 * Enumerable.cs: clean the ToReadOnlyCollection extension
156 2007-12-18 Jb Evain <jbevain@novell.com>
158 * Enumerable.cs: refactor some Min.
160 2007-12-18 Jb Evain <jbevain@novell.com>
162 * Enumerable.cs: refactor some more Max.
164 2007-12-12 Jb Evain <jbevain@novell.com>
166 * Check.cs, Enumerable.cs: extract the checks to their
167 own class, as they'll be used by Queryable as well.
169 2007-12-04 Marek Safar <marek.safar@gmail.com>
171 * Enumerable.cs: Refactor some copy&paste blocks.
173 2007-11-28 Jb Evain <jbevain@novell.com>
175 * Enumerable.cs: fix warnings.
177 2007-11-27 Scott Peterson <lunchtimemama@gmail.com>
179 * InternalOrderedSequence.cs: updated Quicksort algorithm.
181 2007-11-22 Atsushi Enomoto <atsushi@ximian.com>
183 * Enumerable.cs : fixed Range(int,int) that iterated one less.
184 Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
186 2007-11-13 Jb Evain <jbevain@novell.com>
188 * Enumerable.cs: make the new unit tests pass.
190 2007-11-09 Jb Evain <jbevain@novell.com>
192 * Enumerable.cs: refactor the ArgumentNullException checks.
194 2007-11-08 Jb Evain <jbevain@novell.com>
196 * Enumerable.cs: Implement SequenceEqual.
198 2007-11-08 Jb Evain <jbevain@novell.com>
200 * Enumerable.cs: Complete Union.
202 2007-11-08 Jb Evain <jbevain@novell.com>
204 * Enumerable.cs: correctly implement Intersect.
206 2007-11-08 Jb Evain <jbevain@novell.com>
208 * Enumerable.cs: code cleanup.
210 2007-11-06 Jb Evain <jbevain@novell.com>
212 * Enumerable.cs: Fix what we return on Except. Fix #324031.
214 2007-09-12 Marek Safar <marek.safar@gmail.com>
216 * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
219 2007-09-11 Marek Safar <marek.safar@gmail.com>
221 * Enumerable.cs: Fixed Join recursion.
223 2007-08-22 Marek Safar <marek.safar@gmail.com>
225 * Enumerable.cs: More SelectionMany.
227 2007-08-21 Marek Safar <marek.safar@gmail.com>
229 * AOrderedEnumerable: New abstract base.
231 * Enumerable.cs, Queryable.cs: Public methods update.
233 * InternalOrderedSequence.cs: Fixed ThenBy.
235 2007-08-21 Marek Safar <marek.safar@gmail.com>
237 * Enumerable.cs, Queryable.cs: Public methods update.
239 * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
240 IOrderedEnumerable<TElement>.
242 2007-08-17 Michael Hutchinson <m.j.hutchinson@gmail.com>
244 * Enumerable.cs: Fix Aggregate's counting code, and make it more
247 2007-06-08 Marek Safar <marek.safar@gmail.com>
249 * Enumerable.cs: Fixed recursion in GroupBy.
251 2007-03-24 Antonello Provenzano <antonello@deveel.com>
253 * Enumerable.cs: Migrated from QueryExpression
254 - Implemented overload of method Aggregate
255 - Method AsEnumerable implemented
256 - Method Contains overloaded
257 - 'Distinct' method refactored and overloaded
258 - 'Except' method refactored and overloaded
259 - Method IndexOf overloaded to be used with IEqualityComparer instances
260 - Method Join overloaded to be used with IEqualityComparer instances
261 - Method GroupJoin overloaded to be used with IEqualityComparer instances
262 - Implemented internal method ToReadOnlyCollection for support
265 2007-02-16 Marek Safar <marek.safar@gmail.com>
267 * Enumerable.cs, Queryable.cs: Remove Extension attribute.
269 2007-02-03 Atsushi Enomoto <atsushi@ximian.com>
271 * IQueryable_T.cs : fixed type/member signatures (generic arguments).
273 2007-01-19 Marek Safar <marek.safar@gmail.com>
275 * QueryExpression.cs,
276 * Enumerable.cs: New files.
278 * Small update to recent version.
280 2007-01-19 Marek Safar <marek.safar@gmail.com>