Merge pull request #829 from symform/httpwebreq-async-ssl
[mono.git] / mcs / class / System.Core / System.Linq / ChangeLog
1 2010-07-14  Jb Evain  <jbevain@novell.com>
2
3         * Enumerable.cs (Union): fix HashSet.Contains call.
4
5 2010-07-13  Jb Evain  <jbevain@novell.com>
6
7         * Enumerable.cs (Except): fix HashSet.Contains call.
8         Fixes #621911.
9
10 2010-06-22  Jb Evain  <jbevain@novell.com>
11
12         * Queryable.cs: properly set the constants types in the queryable
13         expression tree.
14
15 2010-06-22  Jb Evain  <jbevain@novell.com>
16
17         * EnumerableQuery_T.cs
18         * QueryableEnumerable.cs:
19                 override ToString.
20
21 2010-06-18  Rolf Bjarne Kvinge  <RKvinge@novell.com>
22
23         * EnumerableQuery.cs:
24         * EnumerableQuery_T.cs:
25         * EnumerableExecutor.cs: 
26         * EnumerableExecutor_T.cs: Include in Moonlight.
27
28         * Enumerable.cs: Moonlight too needs Zip.
29
30 2010-05-25  Jérémie Laval  <jeremie.laval@gmail.com>
31
32         * ParallelExecuter.cs: Fix NRE caused by lambda wrapping
33
34 2010-05-25  Jb Evain  <jbevain@novell.com>
35
36         * Enumerable.cs: make Reverse lazier. Based on a patch by
37         Matthew Flaschen <matthew.flaschen@gatech.edu>. Fixes #608195.
38
39 2010-05-19  Jb Evain  <jbevain@novell.com>
40
41         * Enumerable.cs: fix GroupBy to deal with a null key for the last
42         group entry. Also fix GroupBy to properly throw ArgumentNullException.
43
44 2010-05-05  Jérémie Laval  <jeremie.laval@gmail.com>
45
46         * ParallelEnumerable.cs: Some operators weren't declared
47         as extension methods. Fixed.
48
49 2010-04-29  Jérémie Laval  <jeremie.laval@gmail.com>
50
51         * ParallelQueryEnumerator.cs: Use new non-blocking collection
52         for storing indexed elements.
53
54 2010-04-29  Jérémie Laval  <jeremie.laval@gmail.com>
55
56         * ParallelExecuter.cs: Bring indexed worker methods support.
57         Check for null callback.
58
59 2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
60
61         * OrderedParallelQuery.cs:
62         * ParallelEnumerable.cs:
63         * ParallelExecuter.cs:
64         * ParallelPartitioner.cs:
65         * ParallelQuery.cs:
66         * ParallelQueryEnumerator.cs: First check-in of PLinq
67
68 2010-04-15  Jérémie Laval  <jeremie.laval@gmail.com>
69
70         * ParallelExecutionMode.cs:
71         * ParallelMergeOptions.cs: Initial check-in of PLinq (enum)
72
73 2010-04-12  Miguel de Icaza  <miguel@novell.com>
74
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.
78
79         But additionally, since we lack support for our JIT to inline
80         intermediate delegate calls, it should save memory and run
81         faster. 
82
83 2010-04-07  Jb Evain  <jbevain@novell.com>
84
85         * EnumerableExecutor.cs: make ctor protected.
86
87 2010-04-07  Jb Evain  <jbevain@novell.com>
88
89         * EnumerableQuery_T.cs: implement.
90
91 2010-04-07  Jb Evain  <jbevain@novell.com>
92
93         * EnumerableQuery.cs: make ctor protected.
94
95 2010-04-06  Jb Evain  <jbevain@novell.com>
96
97         * QueryableEnumerable.cs: make TransformQueryable work on net_4_0.
98
99 2010-04-06  Jb Evain  <jbevain@novell.com>
100
101         * QueryableTransformer.cs: use factory method that work for all
102         ET implementations.
103
104 2010-03-30  Jb Evain  <jbevain@novell.com>
105
106         * Queryable.cs: implement Zip for net_4_0.
107
108 2010-03-24  Jb Evain  <jbevain@novell.com>
109
110         * SortSequenceContext.cs: Fix OrderByDescending stability.
111         Based on a patch by Richard Kiene  <richard.kiene@logos.com>.
112
113 2010-02-23  Marek Safar  <marek.safar@gmail.com>
114
115         * Enumerable.cs: Implement Zip.
116
117 2010-01-25  Jb Evain  <jbevain@novell.com>
118
119         * QueryableTransformer.cs (ReplaceQueryableMethod): fix
120         exception message.
121
122 2009-12-03  Marek Safar  <marek.safar@gmail.com>
123
124         * EnumerableExecutor.cs, EnumerableExecutor_T.cs, EnumerableQuery.cs
125         EnumerableQuery_T.cs: Implemented.
126
127 2009-11-14  Jb Evain  <jbevain@novell.com>
128
129         * QueryableTransformer: adjust to latest ExpressionTransformer
130         changes.
131
132 2009-11-12  Eric Maupin  <me@ermau.com>
133
134         * Enumerable.cs (ToLookup): Accept null keys.
135         * Lookup.cs: Accept null keys.
136
137 2009-10-08  Marek Safar  <marek.safar@gmail.com>
138
139         * Enumerable.cs (Empty): Optimized allocation.
140
141 2009-08-07  Marek Safar  <marek.safar@gmail.com>
142
143         * Enumerable.cs (Skip): Optimized and fixed int.MaxValue overflow.
144
145 2009-07-20  Jb Evain  <jbevain@novell.com>
146
147         * Lookup.cs: avoid a double dictionary lookup on the indexer.
148
149 2009-07-19 Gonzalo Paniagua Javier <gonzalo@novell.com>
150
151         * Lookup.cs: when there are no matching elements, return an empty
152         enumerable. Fixes bug #523386.
153
154 2009-05-18  Jb Evain  <jbevain@novell.com>
155
156         * Enumerable.cs (Max, Min): fix generic versions.
157
158 2009-04-03  Jb Evain  <jbevain@novell.com>
159
160         * Enumerable.cs (Cast): fix for when casted enumerator is already
161         of the appropriate type.
162
163 2009-03-28  Jb Evain  <jbevain@novell.com>
164
165         * Enumerable.cs: fix Intersect.
166
167 2009-02-23  Marek Safar  <marek.safar@gmail.com>
168
169         * Enumerable.cs (IterateNullable): Compare unwrapped values.
170
171 2009-02-23  Jb Evain  <jbevain@novell.com>
172
173         * Enumerable.cs (IterateNullable): fix initial value
174         for nullables.
175
176 2009-01-22  Jb Evain  <jbevain@novell.com>
177
178         * SortSequenceContext.cs: make sort stable.
179
180 2009-01-22  Jb Evain  <jbevain@novell.com>
181
182         * Enumerable.cs (Sum): check the sum operations for possible overfows.
183
184 2009-01-22  Jb Evain  <jbevain@novell.com>
185
186         * Enumerable.cs (SequenceEqual): make sure we dispose enumerators.
187
188 2009-01-22  Jb Evain  <jbevain@novell.com>
189
190         * Enumerable.cs: optimize Last for lists.
191
192 2009-01-15  Jb Evain  <jbevain@novell.com>
193
194         * Lookup.cs: propage the appropriate comparer for the lookup.
195
196 2008-11-20  Jb Evain  <jbevain@novell.com>
197
198         * Enumerable.cs (Any): optimize if we're operating on an ICollection.
199
200 2008-09-30  Jb Evain  <jbevain@novell.com>
201
202         * QueryableEnumerable.cs: fix ElementType.
203
204 2008-09-28  Sebastien Pouliot  <sebastien@ximian.com>
205
206         * Enumerable.cs: Add missing cast Average on IEnumerable<long?> to
207         ensure the result is not truncated.
208         [Found using Gendarme's ReviewCastOnIntegerDivisionRule]
209
210 2008-09-11  Jb Evain  <jbevain@novell.com>
211
212         * Enumerable.cs (Iterate*): use a bool empty instead of an int counter.
213         Fixes #425344.
214
215 2007-08-14  Marek Safar  <marek.safar@gmail.com>
216
217         * Enumerable.cs (Cast): Simplified.
218
219 2008-08-08  Jb Evain  <jbevain@novell.com>
220
221         * Enumerable.cs (Take): fix not too consume an uneeded item from
222         the source enumerable. Fix #415644.
223
224 2008-07-24  Marek Safar  <marek.safar@gmail.com>
225
226         * Enumerable.cs (First): Optimized.
227
228 2008-05-27  Jb Evain  <jbevain@novell.com>
229
230         * Enumerable.cs (Sum): don't throw if source is empty.
231         Fixes #394827.
232
233 2008-05-20  Roei Erez  <roeie@mainsoft.com>
234
235         * Lookup.cs: Implement ApplyResultSelector method
236
237 2008-05-20  Roei Erez  <roeie@mainsoft.com>
238
239         * Queryable.cs: Implement the non-generic AsQureyable method.
240
241 2008-05-20  Marek Safar  <marek.safar@gmail.com>
242
243         * Enumerable.cs: Removed GroupBy MonoTODO.
244
245 2008-05-19  Roei Erez  <roeie@mainsoft.com>
246
247         * Enumerable.cs: Implemente two overloaded GroupBy methods.
248
249 2008-05-15  Jb Evain  <jbevain@novell.com>
250
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
254         into the enumerable.
255         * Queryable.cs: use new constructor.
256
257 2008-05-15  Jb Evain  <jbevain@novell.com>
258
259         * QueryableTransformer.cs, QueryableEnumerable.cs: coding style plus
260         some good refactorings.
261
262 2008-05-15  Roei Erez  <roeie@mainsoft.com>
263
264         * QueryableTransformer.cs: missed in the last commit.
265
266 2008-05-15  Roei Erez  <roeie@mainsoft.com>
267
268         * QueryableTransformer.cs, QueryableEnumerable.cs: two classes added for implementation
269         of Queryable.AsQueryable() implementation.
270         * Queryable.cs: Implement AsQueryable() method.
271
272 2008-05-08  Jonathan Pryor  <jpryor@novell.com>
273
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.
276
277 2008-05-06  Sasha Kogan  <sashak@mainsoft.com>
278
279         * Queryable.cs (Average, GroupBy, Union): fix signatures to
280         match MS API.
281
282 2008-05-03  Jb Evain  <jbevain@novell.com>
283
284         * Queryable.cs (OrderBy, OrderByDescending): fix signature and
285         properly return a IOrderedQueryable<>.
286
287 2008-05-02  Jb Evain  <jbevain@novell.com>
288
289         * SortSequenceContext.cs (Compare): fix key equality case
290         when there's a nested sort.
291
292 2008-05-01  Jb Evain  <jbevain@novell.com>
293
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.
299
300 2008-04-30  Jb Evain  <jbevain@novell.com>
301
302         * Enumerable.cs: Average (int|long): properly compute
303         average.
304
305 2008-04-22  Jb Evain  <jbevain@novell.com>
306
307         * Enumerable.cs (ToReadOnlyCollection): optimization, use
308         a generic singleton for empty read only collections.
309
310 2008-03-31  Marek Safar  <marek.safar@gmail.com>
311
312         * Enumerable.cs: Use Math.Min and Math.Max where appropriate.
313
314 2008-03-27  Leonid Freydovich  <leonidf@mainsoft.com>
315
316         * LambdaExpression.cs Add some TARGET_JVM specific code
317
318 2008-02-09  Miguel de Icaza  <miguel@novell.com>
319
320         * Enumerable.cs (ToDictionary): Implement this overload.
321
322 2008-02-01  Jb Evain  <jbevain@novell.com>
323
324         * Queryable.cs, Check.cs: integrate GHOP work from
325         Andreas Noever <andreas.noever@gmail.com>.
326
327 2008-01-21  Jb Evain  <jbevain@novell.com>
328
329         * Enumerable.cs: fix Intersect.
330
331 2008-01-21  Jb Evain  <jbevain@novell.com>
332
333         * Enumerable.cs: fix Concat et SelectMany.
334
335 2008-01-21  Jb Evain  <jbevain@novell.com>
336
337         * Enumerable.cs: fix range.
338
339 2008-01-21  Jb Evain  <jbevain@novell.com>
340
341         * Enumerable.cs: more ArgumentNullExceptions.
342
343 2008-01-21  Jb Evain  <jbevain@novell.com>
344
345         * Enumerable.cs: fix some more ArgumentNullException.
346
347 2008-01-21  Jb Evain  <jbevain@novell.com>
348
349         * Enumerable.cs: correctly throw ArgumentNullException
350         for Cast.
351
352 2008-01-21  Jb Evain  <jbevain@novell.com>
353
354         * Enumerable.cs (Iterate): protect against null selectors.
355
356 2008-01-21  Jb Evain  <jbevain@novell.com>
357
358         * Enumerable.cs: fix IterateNullable.
359
360 2008-01-15  Jb Evain  <jbevain@novell.com>
361
362         * Enumerable.cs: clean the ToReadOnlyCollection extension
363         method.
364
365 2007-12-18  Jb Evain  <jbevain@novell.com>
366
367         * Enumerable.cs: refactor some Min.
368
369 2007-12-18  Jb Evain  <jbevain@novell.com>
370
371         * Enumerable.cs: refactor some more Max.
372
373 2007-12-12  Jb Evain  <jbevain@novell.com>
374
375         * Check.cs, Enumerable.cs: extract the checks to their
376         own class, as they'll be used by Queryable as well.
377
378 2007-12-04  Marek Safar <marek.safar@gmail.com>
379
380         * Enumerable.cs: Refactor some copy&paste blocks.
381
382 2007-11-28  Jb Evain  <jbevain@novell.com>
383
384         * Enumerable.cs: fix warnings.
385
386 2007-11-27  Scott Peterson  <lunchtimemama@gmail.com>
387
388         * InternalOrderedSequence.cs: updated Quicksort algorithm.
389
390 2007-11-22  Atsushi Enomoto  <atsushi@ximian.com>
391
392         * Enumerable.cs : fixed Range(int,int) that iterated one less.
393           Thanks to http://d.hatena.ne.jp/NyaRuRu/ .
394
395 2007-11-13  Jb Evain  <jbevain@novell.com>
396
397         * Enumerable.cs: make the new unit tests pass.
398
399 2007-11-09  Jb Evain  <jbevain@novell.com>
400
401         * Enumerable.cs: refactor the ArgumentNullException checks.
402
403 2007-11-08  Jb Evain  <jbevain@novell.com>
404
405         * Enumerable.cs: Implement SequenceEqual.
406
407 2007-11-08  Jb Evain  <jbevain@novell.com>
408
409         * Enumerable.cs: Complete Union.
410
411 2007-11-08  Jb Evain  <jbevain@novell.com>
412
413         * Enumerable.cs: correctly implement Intersect.
414
415 2007-11-08  Jb Evain  <jbevain@novell.com>
416
417         * Enumerable.cs: code cleanup.
418
419 2007-11-06  Jb Evain  <jbevain@novell.com>
420
421         * Enumerable.cs: Fix what we return on Except. Fix #324031.
422
423 2007-09-12  Marek Safar <marek.safar@gmail.com>
424
425         * Enumerable.cs: Fixed GroupJoin logic. Reused DefaultIfEmpty
426         implementation.
427
428 2007-09-11  Marek Safar <marek.safar@gmail.com>
429
430         * Enumerable.cs: Fixed Join recursion.
431
432 2007-08-22  Marek Safar <marek.safar@gmail.com>
433
434         * Enumerable.cs: More SelectionMany.
435
436 2007-08-21  Marek Safar <marek.safar@gmail.com>
437
438         * AOrderedEnumerable: New abstract base.
439
440         * Enumerable.cs, Queryable.cs: Public methods update.
441
442         * InternalOrderedSequence.cs: Fixed ThenBy.
443
444 2007-08-21  Marek Safar <marek.safar@gmail.com>
445
446         * Enumerable.cs, Queryable.cs: Public methods update.
447
448         * InternalOrderedSequence.cs, OrderedSequence.cs: Derives from
449         IOrderedEnumerable<TElement>.
450
451 2007-08-17  Michael Hutchinson <m.j.hutchinson@gmail.com>
452
453         * Enumerable.cs: Fix Aggregate's counting code, and make it more
454           efficient.
455
456 2007-06-08  Marek Safar <marek.safar@gmail.com>
457
458         * Enumerable.cs: Fixed recursion in GroupBy.
459
460 2007-03-24  Antonello Provenzano  <antonello@deveel.com>
461
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
472                 to expressions.
473
474 2007-02-16  Marek Safar <marek.safar@gmail.com>
475
476         * Enumerable.cs, Queryable.cs: Remove Extension attribute.
477
478 2007-02-03  Atsushi Enomoto  <atsushi@ximian.com>
479
480         * IQueryable_T.cs : fixed type/member signatures (generic arguments).
481
482 2007-01-19  Marek Safar <marek.safar@gmail.com>
483
484         * QueryExpression.cs,
485         * Enumerable.cs: New files.
486
487         * Small update to recent version.
488
489 2007-01-19  Marek Safar <marek.safar@gmail.com>
490
491         * ChangeLog: Added
492