2008-11-01 Sebastien Pouliot <sebastien@ximian.com>
[mono.git] / mcs / class / System.Drawing / System.Drawing.Drawing2D / ChangeLog
1 2008-11-01  Sebastien Pouliot  <sebastien@ximian.com>
2
3         * GraphicsPathIterator.cs: Add proper null check that match the same
4         behavior that MS has.
5         * LinearGradientBrush.cs: Add comments to setter that dont do any null
6         check in order to be compatible with MS. Fix InterpolationColors to 
7         throw a ArgumentNullException.
8         * PathGradientBrush.cs: Add comments to setter that dont do any null
9         check in order to be compatible with MS.
10         [Found using Gendarme CheckParametersNullityInVisibleMethodsRule]
11
12 2007-11-13  Atsushi Enomoto  <atsushi@ximian.com>
13
14         * GraphicsPath.cs : AddBeziers(Point[]) arg is "params" in 2.0.
15
16 2007-10-30  Sebastien Pouliot  <sebastien@ximian.com>
17
18         * GraphicsPath.cs: Remove some TODO specific to libgdiplus.
19
20 2007-05-21  Adar Wesley <adarw@mainsoft.com>
21
22         * Matrix.jvm.cs: changed MemberwiseClone to clone.
23
24 2007-05-09 Igor Zelmanovich <igorz@mainsoft.com>
25
26         * AdjustableArrowCap.jvm.cs:
27         * CustomLineCap.jvm.cs:
28         * GraphicsPath.jvm.cs:
29         added MonoNotSupported attributes.                      
30
31 2006-11-22  Sebastien Pouliot  <sebastien@ximian.com>
32
33         * GraphicsPath.cs: Better MonoTODO description.
34         * LinearGradientBrush.cs: Better MonoTODO description.
35
36 2006-08-10  Sebastien Pouliot  <sebastien@ximian.com>
37
38         * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
39         * PathGradientBrush.cs: Fix unit tests when running under Windows.
40
41 2006-08-07  Andrew Skiba <andrews@mainsof.com>
42
43         * Matrix.jvm.cs: TARGET_JVM fix
44
45 2006-08-04  Sebastien Pouliot  <sebastien@ximian.com> 
46
47         * GraphicsPath.cs: Fix unit tests wrt libgdiplus return value change.
48         * PathGradientBrush.cs: Fix unit tests wrt libgdiplus return value 
49         changes.
50
51 2006-06-08  Sebastien Pouliot  <sebastien@ximian.com> 
52
53         * GraphicsPath.cs: Update/remove some MonoTODO on IsVisible methods.
54
55 2006-06-07  Sebastien Pouliot  <sebastien@ximian.com> 
56
57         * GraphicsPath.cs: IsOutlineVisible throws ArgumentNullException
58         if a null pen is supplied. Update/remove some MonoTODO on 
59         IsOutlineVisible methods.
60
61 2006-06-06  Sebastien Pouliot  <sebastien@ximian.com> 
62
63         * GraphicsPath.cs: Fix IsOutlineVisible wrt API signature change.
64
65 2006-05-24  Sebastien Pouliot  <sebastien@ximian.com> 
66
67         * GraphicsPath.cs: Remove MonoTODO on GetBounds. For 1.x throw an
68         OutOfMemoryException if Widen is called on an empty path.
69
70 2006-05-21  Sebastien Pouliot  <sebastien@ximian.com>
71
72         * CombineMode.cs: Removed [Serializable] from 2.0 profile.
73         * CompostingMode.cs: Removed [Serializable] from 2.0 profile.
74         * CompostingQuality.cs: Removed [Serializable] from 2.0 profile.
75         * CoordinateSpace.cs: Removed [Serializable] from 2.0 profile.
76         * DashCap.cs: Removed [Serializable] from 2.0 profile.
77         * DashStyle.cs: Removed [Serializable] from 2.0 profile.
78         * FillMode.cs: Removed [Serializable] from 2.0 profile.
79         * FlushIntention.cs: Removed [Serializable] from 2.0 profile.
80         * HatchStyle.cs: Removed [Serializable] from 2.0 profile.
81         * InterpolationMode.cs: Removed [Serializable] from 2.0 profile.
82         * LinearGradientMode.cs: Removed [Serializable] from 2.0 profile.
83         * LineCap.cs: Removed [Serializable] from 2.0 profile.
84         * LineJoin.cs: Removed [Serializable] from 2.0 profile.
85         * MatrixOrder.cs: Removed [Serializable] from 2.0 profile.
86         * PathPointType.cs: Removed [Serializable] from 2.0 profile.
87         * PenAlignment.cs: Removed [Serializable] from 2.0 profile.
88         * PenType.cs: Removed [Serializable] from 2.0 profile.
89         * PixelOffsetMode.cs: Removed [Serializable] from 2.0 profile.
90         * QualityMode.cs: Removed [Serializable] from 2.0 profile.
91         * SmoothingMode.cs: Removed [Serializable] from 2.0 profile.
92         * WarpMode.cs: Removed [Serializable] from 2.0 profile.
93         * WrapMode.cs: Removed [Serializable] from 2.0 profile.
94
95 2006-05-12  Sebastien Pouliot  <sebastien@ximian.com> 
96
97         * GraphicsPath.cs: Fix misnamed GdipAdd*Path*String[I] API (#78383)
98
99 2006-05-10  Sebastien Pouliot  <sebastien@ximian.com>
100
101         * PathGradientBrush.cs: Added MonoTODO to warn about the lack of 
102         support, for most cases, when using libgdiplus.
103
104 2006-05-09  Sebastien Pouliot  <sebastien@ximian.com>
105
106         * PathGradientBrush.cs: Added missing checks before calling libgdiplus
107         (or GDI+).
108
109 2006-05-02  Sebastien Pouliot  <sebastien@ximian.com>
110
111         * GraphicsContainer.cs: Change the state from int to uint to match the
112         Save/Restore methods (and code). Removed unrequired stuff.
113
114 2006-05-01  Sebastien Pouliot  <sebastien@ximian.com>
115
116         * GraphicsPath.cs: Removed MonoTODO on AddCurve methods (it's fixed 
117         in libgdiplus).
118
119 2006-04-29  Jordi Mas i Hernandez <jordimash@gmail.com>
120
121         * GraphicsPath.cs: Fixes use of unasssigned variables
122
123 2006-04-28  Sebastien Pouliot  <sebastien@ximian.com> 
124
125         * ColorBlend.cs: Removed TODO. ColorBlend may not be complete where
126         used (e.g. gradients) but the class is complete.
127         * CustomLineCap.cs: corcompare fixes. Clone and Dispose() methods are
128         not virtual.
129
130 2006-04-28  Sebastien Pouliot  <sebastien@ximian.com>
131
132         * GraphicsPath.cs: Added MonoTODO on some AddCurve methods because 
133         libgdiplus doesn't use the numberOfSegments argument.
134
135 2006-04-27  Sebastien Pouliot  <sebastien@ximian.com>
136
137         * GraphicsPath.cs: Re-write two versions of AddLines method to use 
138         GdipAddPathLine2[I] functions. This fix a unit test where we can add
139         a single point with those methods. It also prevent multiple managed to
140         unmanaged transitions.
141
142 2006-04-27  Sebastien Pouliot  <sebastien@ximian.com> 
143
144         * GraphicsPath.cs: Fix exception handle in AddString methods to match
145         MS behahiour. Updated MonoTODO to reflect current status.
146
147 2006-04-19  Sebastien Pouliot  <sebastien@ximian.com>
148
149         * GraphicsPath.cs: Fix null pen handling in Widen.
150         * LinearGradientBrush.cs: Avoid temporary Rectangle local and directly
151         get use the instance RectangleF.
152
153 2006-04-10  Sebastien Pouliot  <sebastien@ximian.com>
154
155         * Matrix.cs: Fixed ctors to check for the right number (3) of points.
156         Added missing 'ref' to rectangles (required with fixed wrapper code).
157
158 2006-03-31  Sebastien Pouliot  <sebastien@ximian.com>
159
160         * LinearGradientBrush.cs: Added a [MonoTODO] to the GammaCorrection
161         property as this is not used anywhere inside libgdiplus.
162
163 2006-03-22  Sebastien Pouliot  <sebastien@ximian.com> 
164
165         * GraphicsPath.cs: Call [libgdiplus|GDI+] for AddString (even if it 
166         is not yet implemented in libgdiplus).
167         * LinearGradientBrush.cs: Update the rectangle when using the internal
168         ctor. Fix a few missing validations.
169
170 2006-03-17  Sebastien Pouliot  <sebastien@ximian.com> 
171
172         * Matrix.cs: Add missing checks to methods (and fix unit tests).
173
174 2006-02-05 Konstantin Triger <kostat@mainsoft.com>
175
176         * ExtendedGeneralPath.jvm.cs: use correct properties.
177
178 2006-01-27  Sebastien Pouliot  <sebastien@ximian.com> 
179  
180         * GraphicsPath.cs: Removed TODO on Flatten methods (now supported in
181         libgdiplus). Added a private constant for FlatnessDefault (0.25). 
182         Added MonoTODO on IsVisible* methods (not supported in libgdiplus).
183         * Matrix.cs: Ensure we call Marshal.FreeHGlobal even if CheckStatus
184         throws an exception.
185
186 2006-01-16  Sebastien Pouliot  <sebastien@ximian.com>
187
188         * GraphicsPath.cs: Updated TODO description on GetBounds as it's now
189         only missing support for Pens (when used with libgidplus).
190
191 2006-01-13  Sebastien Pouliot  <sebastien@ximian.com>
192
193         * GraphicsPath.cs: Added more parameter checks to methods (to match
194         unit tests). Added descriptions to TODOs.
195         * PathData.cs: Don't clone the arrays! Removed unused internal 
196         properties.
197
198 2006-01-12  Sebastien Pouliot  <sebastien@ximian.com>
199
200         * GraphicsPath.cs: Throw an ArgumentException if either PathPoints or
201         PathTypes properties are empty (0 length). Note that PathData property
202         still works in that case.
203         * PathData.cs: Don't clone empty arrays (results in NRE).
204
205 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
206
207         * GraphicsPath.jvm.cs: AddString support.
208
209 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
210
211         * ExtendedGeneralPath.jvm.cs: restore quadTo as curveTo affects quality
212
213 2005-11-13 Konstantin Triger <kostat@mainsoft.com>
214
215         * PathData.cs: fixing access modifiers.
216
217 2005-10-31 Konstantin Triger <kostat@mainsoft.com>
218
219         * ExtendedGeneralPath.jvm.cs: forward quadTo to curveTo
220
221 2005-10-23 Vladimir Krasnov <vladimirk@mainsoft.com>
222
223         * GraphicsState.jvm.cs: fixed ResetState, RestoreBaseClip
224         
225 2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
226
227         * GraphicsPath.jvm.cs: fixed FillMode, ConvertArcAngle, AddPath,
228         CloseFigure
229         
230 2005-10-19 Vladimir Krasnov <vladimirk@mainsoft.com>
231
232         * LinearGradientBrush.jvm.cs: fixed clone(), SetBlendTriangularShape, 
233         LinearColors, InterpolationColors, GetMedianeEnclosingRect, Init, NativeObject
234         * PathGradientBrush.jvm.cs: fixed clone()
235
236 2005-10-04 Peter Dennis Bartok <pbartok@novell.com>
237
238         * Matrix.cs: Call GC.SuppressFinalize with 'this' instead of 'true'
239
240 2005-09-26 Vladimir Krasnov <vladimirk@mainsoft.com>
241
242         * PathGradientBrush.jvm.cs: implemetated transform, WrapMode, ctors
243         * HatchBrush.jvm.cs: fallback to solid brush
244
245 2005-09-14 Konstantin Triger <kostat@mainsoft.com>
246
247         * GraphicsPath.jvm.cs: fix drawing arcs for angles >= 360
248
249 2005-09-14 Konstantin Triger <kostat@mainsoft.com>
250
251         * GraphicsState.jvm.cs: container
252
253 2005-09-11 Konstantin Triger <kostat@mainsoft.com>
254
255         * GraphicsState.jvm.cs: fixing visible window for containers
256
257 2005-09-07 Konstantin Triger <kostat@mainsoft.com>
258
259         * GraphicsPath.jvm.cs: correct angle to compute the quarter
260
261 2005-09-07 Konstantin Triger <kostat@mainsoft.com>
262
263         * Matrix.jvm.cs: Fix copy order in CopyTo
264
265 2005-09-07 Boris Kirzner <borisk@mainsoft.com>
266
267         * ExtendedGeneralPath.jvm.cs: Cache PathData and GeneralPath.
268         * PathData.cs: always return cloned points and types. Use internals
269         without clone for internal processing.
270
271 2005-09-07 Vladimir Krasnov <vladimirk@mainsoft.com>
272
273         * LinearGradientBrush.jvm.cs: FIxed transform methods
274         * Matrix.jvm.cs: Added CopyTo(), fixed Invert()
275
276 2005-09-06 Boris Kirzner <borisk@mainsoft.com>
277
278         * ExtendedGeneralPath.jvm.cs: Imported functionality from GraphicsPAth. 
279         Added copyright.
280         * GeneralPathIterator.jvm.cs: Added copyright.
281         * GraphicsPath.jvm.cs: Implemented methods. Some functionality moved 
282         to ExtendedGeneralPath. Added copyright.
283         * GraphicsPathIterator.jvm.cs: Implemented.
284
285 2005-09-06 Konstantin Triger <kostat@mainsoft.com>
286
287         * Matrix.jvm.cs: fix scale, added static IdentityMatrix
288         * GraphicsState.jvm.cs, GraphicsContainer.jvm.cs: fix
289                 containers implementation
290
291 2005-08-30 Boris Kirzner <borisk@mainsoft.com>
292
293         * Matrix.jvm.cs: Bug fix
294
295 2005-08-30 Vladimir Krasnov <vladimirk@mainsoft.com>
296
297         * LinearGradientBrush.jvm.cs: Refactoring, bug fix
298         * GraphicsState.jvm.cs: fixed SaveState, ResetState
299
300 2005-08-30 Konstantin Triger <kostat@mainsoft.com>
301
302         * GraphicsPath.jvm.cs: use correct object in Widen
303
304 2005-08-28 Vladimir Krasnov <vladimirk@mainsoft.com>
305
306         * Added: GraphicsContainer.jvm.cs
307         * Added: GraphicsState.jvm.cs
308
309 2005-08-14 Vladimir Krasnov <vladimirk@mainsoft.com>
310
311         * Matrix.jvm.cs: Refactoring
312         
313 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
314
315         * GraphicsPath.jvm.cs: Implemented DrawClosedCurve.
316         * ExtendedGeneralPath.jvm.cs: cleanup.
317
318 2005-08-10 Boris Kirzner <borisk@mainsoft.com>
319         * ExtendedGeneralPath.jvm.cs: Added new class. Extends java GeneralPath
320         functionality.
321         * GeneralPathIterator.jvm.cs: Added new class. Implements java PathIterator.
322         * GraphicsPath.jvm.cs:
323                 - Redefined JPI enums so their values are defined in the single place.
324                 - NativeObject is now of type ExtendedGeneralPath.
325                 - Implemented missing constructors.
326                 - Implemented PathData and PointCount.
327                 - Decision about connecting to previous figure is now handled in 
328                 ExtendedGeneralPath.
329                 - Reimplemented AddRectangle to obtain right number of points.
330                 - Reimplemented GetLastPoint using ExtendedGeneralPath.
331                 - CloseAllFigures must close path at the end.
332                 - Fixed StartFigure.            
333
334 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
335
336         * GraphicsPath.jvm.cs: implemented GraphicsPath.Widen
337
338 2005-08-10 Konstantin Triger <kostat@mainsoft.com>
339
340         * GraphicsPath.jvm.cs: fix default curve tension.
341
342 2005-08-0 9Konstantin Triger <kostat@mainsoft.com>
343
344         * GraphicsPath.jvm.cs, DashStyle.cs: refactoring
345
346 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
347
348         * GraphicsPath.cs: Implemented AddBeziers
349
350 2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
351
352         * GraphicsPath.jvm.cs: Fixed AddPolygon methods
353
354 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
355
356         * GraphicsPath.cs: Fix AddLines
357
358 2005-08-08 Konstantin Triger <kostat@mainsoft.com>
359
360         * GraphicsPath.cs: Fix AddArc/AddPie
361
362 2005-08-08 Vladimir Krasnov <vladimirk@mainsoft.com>
363
364         * GraphicsPath.jvm.cs: Fixed AddLines methods
365         
366 2005-08-07 Konstantin Triger <kostat@mainsoft.com>
367
368         * GraphicsPath.cs: Fix AddCurve implementation and cosmetic changes.
369
370 2005-08-07 Andrew Skiba <andrews@mainsoft.com>
371
372         * GraphicsPath.cs: BasicShape as a base class and cosmetic changes
373
374 2005-08-03 Andrew Skiba <andrews@mainsoft.com>
375
376         * DashStyle.cs: TARGET_JVM - add internal dash attribs arrays
377         * AdjustableArrowCap.jvm.cs, CustomLineCap.jvm.cs, GraphicsPath.jvm.cs,
378         GraphicsPathIterator.jvm.cs, HatchBrush.jvm.cs, LinearGradientBrush.jvm.cs,
379         Matrix.jvm.cs, PathGradientBrush.jvm.cs: added TARGET_JVM implementation of
380         these classes.
381
382 2005-03-15 Jordi Mas i Hernandez <jordi@ximian.com>
383
384         * GraphicsState.cs: should only contain the nativeState cookie
385         * Matrix.cs: Fixes Dispose method to allow to be called multiple times
386         
387 2005-01-02  Geoff Norton  <gnorton@customerdna.com>
388
389         * GraphicsPath.cs: Fixed the AddPoints methods.  Fixes bug #70916
390
391 2004-07-21  Ravindra  <rkumar@novell.com>
392
393         * GraphicsPath.cs: Implemented Dispose method and added error
394         checking in constructors.
395         * GraphicsPathIterator.cs: Fixed CopyData and Enumerate methods.
396
397 2004-07-16  Ravindra  <rkumar@novell.com>
398
399         * GraphicsPathIterator.cs: New implementation using GDI+ APIs.
400         This change makes this class fit into the rest of the design well
401         and also it takes care of a scenario when path gets modified. Old
402         implementation was not taking care of this.
403
404 2004-07-15  Ravindra  <rkumar@novell.com>
405
406         * GraphicsPath.cs: Implemented PathData property and some formatting.
407
408 2004-07-15  Ravindra  <rkumar@novell.com>
409
410         * CombineMode.cs, CompositingMode.cs, CompositingQuality.cs,
411         GraphicsPath.cs, CoordinateSpace.cs, DashCap.cs, DashStyle.cs,
412         FillMode.cs, FlushIntention.cs, GraphicsPath.cs, GraphicsState.cs,
413         InterpolationMode.cs, LineCap.cs, LineJoin.cs, LinearGradientMode.cs,
414         Matrix.cs, MatrixOrder.cs, PathPointType.cs, PenAlignment.cs,
415         PenType.cs, PixelOffsetMode.cs, QualityMode.cs, SmoothingMode.cs,
416         WarpMode.cs, WrapMode.cs: Changed format dos2unix.
417
418         * GraphicsContainer.cs, GraphicsPathIterator.cs, PathData.cs,
419         RegionData.cs:  Changed format dos2unix and changed instance variables'
420         access default/internal to private.
421
422 2004-07-13  Ravindra  <rkumar@novell.com>
423
424         * PathGradientBrush.cs: Removed all the private variables.
425         Now, we get/set everything from libgdiplus. This is cleaner.
426
427 2004-05-18  Ravindra  <rkumar@novell.com>
428
429         * LinearGradientBrush.cs: Added checks for the values of
430         focus and scale parameters in SetBlendTriangularShape and
431         SetSigmaBellShape methods.
432         * PathGradientBrush.cs: Same as above.
433
434 2004-06-13  Gert Driesen <drieseng@users.sourceforge.net>
435
436         * DashCap.cs: fixed mismatches in enum field values
437         * HatchStyle.cs: fixes mismatches in enum field values
438
439 2004-05-18  Ravindra  <rkumar@novell.com>
440
441         * CustomLineCap.cs: Added null checks and corrected Dispose method.
442
443 2004-05-17  Duncan Mak  <duncan@ximian.com>
444
445         * GraphicsPathIterator.cs: Untabify and fixed coding style.
446         (GraphicsPathIterator): Store the path count, path points and path
447         type arrays instead of calling unmanaged functions in GDI+ each
448         time to get to get the path data.
449         (CopyData, Enumerate, HasCurve, Rewind, SubpathCount):
450         Implemented.
451
452 2004-05-16  Gert Driesen <drieseng@users.sourceforge.net>
453
454         * GraphicsPath.cs: renamed SetMarker to SetMarkers, to fix
455         public API to match MS.NET
456
457 2004-05-15  Duncan Mak  <duncan@ximian.com>
458
459         * GraphicsPath.cs: Instead of casting null to an IntPtr, use
460         IntPtr.Zero instead. Thanks to Nick Drochak for spotting this.
461
462 2004-05-14  Nick Drochak <ndrochak@gol.com>
463
464         * GraphicsPath.cs: fix build with csc.  No implicit conversion from
465         null to IntPtr.  Bug in mcs?
466
467 2004-05-14  Duncan Mak  <duncan@ximian.com>
468
469         * GraphicsPath.cs (ConvertPoints): Removed, we'll do the
470         conversion in C.
471         (GraphicsPath): Use GdipCreatePath2I instead.
472         (SetMarker, ClearMarkers):
473         (Flatten, GetBounds, IsOutlineVisible, IsVisible):
474         (StartFigure, CloseFigure, CloseFigures):
475         (Warp, Widen): Implemented. I left the MonoTODO attribute on for
476         the methods where the equivalent C function has not yet been
477         implemented.
478
479         * GraphicsPathIterator.cs (Count): Implemented.
480
481 2004-05-13  Sanjay Gupta <gsanjay@novell.com>
482
483         * GraphicsState.cs: Added internal constructor.
484
485 2004-05-13  Sanjay Gupta <gsanjay@novell.com>
486
487         * GraphicsPath.cs: Added stub for missing method CloseFigure().
488
489 2004-05-11  Ravindra  <rkumar@novell.com>
490
491         * AdjustableArrowCap.cs: Implemented.
492         * CustomLineCap.cs: Implemented.
493
494 2004-05-04  Ravindra  <rkumar@novell.com>
495
496         * LinearGradientBrush.cs: Fixed Transform property.
497
498 2004-04-30  Ravindra  <rkumar@novell.com>
499
500         * LinearGradientBrush.cs: Fixed some errors.
501
502 2004-04-06  Duncan Mak  <duncan@ximian.com>
503
504         * GraphicsPath.cs (GraphicsPath): Filled out the missing
505         constructors.
506         (ConvertPoints): New helper function. Converts a Point array to a
507         PointF array.
508         
509 2004-04-05  Jordi Mas i Hernandez <jordi@ximian.com>
510         * GraphicsPath.cs: added missing methods
511         
512 2004-04-01  Duncan Mak  <duncan@ximian.com>
513         * GraphicsPath.cs (AddCurve, AddClosedCurve): Added all overloads.
514
515 2004-03-26  Ravindra  <rkumar@novell.com>
516         * WrapMode.cs: Corrected the TileFlipXY and TileFlipY values.
517
518 2004-03-23  Ravindra  <rkumar@novell.com>
519         * LinearGradientBrush.cs: Implemented public methods.
520
521 2004-03-22  Ravindra  <rkumar@novell.com>
522         * LinearGradientBrush.cs: Implemented constructors and properties.
523         * PathGradientBrush.cs: Fixed a constructor and few coding
524         style fixes. 
525
526 2004-03-18  Ravindra  <rkumar@novell.com>
527         * HatchBrush.cs: Fixed Clone method.
528         * PathGradientBrush.cs: Fixed Clone method and few minor
529         fixes.
530
531 2004-03-17  Ravindra  <rkumar@novell.com>
532         * Blend.cs: Fixed.
533         * ColorBlend.cs: Fixed.
534
535 2004-03-06  Ravindra  <rkumar@novell.com>
536         * PathGradientBrush.cs: Implemented methods.
537
538 2004-03-06  Ravindra  <rkumar@novell.com>
539         * PathGradientBrush.cs: Implemented constructors and properties.
540
541 2004-03-04  Duncan Mak  <duncan@ximian.com>
542
543         * GraphicsPath.cs (PathCount): Corrected. The name should be PointCount.
544         (AddPath): Implemented.
545
546 2004-02-27  Ravindra <rkumar@novell.com>
547
548         * WrapMode.cs: Corrected enum values. Tile should be zero
549         and Clamp should be four.
550
551 2004-02-11  Ravindra <rkumar@novell.com>
552
553         * Matrix.cs: Added status checks using 
554         GDIPlus.CheckStatus(Status) method.
555
556 2004-02-07  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
557
558         * GraphicsPathIterator.cs: Fixed signature, added TODOs
559         * Matrix.cs: Removed additional method
560
561 2004-02-06  Ravindra <rkumar@novell.com>
562
563         * HatchBrush.cs: Using CheckStatus method instead of
564         GetException.
565
566 2004-02-05  Ravindra <rkumar@novell.com>
567
568         * HatchBrush.cs: Implemented.
569         * HatchStyle.cs: Corrected enum values. Changed file format
570         from DOS to UNIX.
571
572 2004-01-30  Duncan Mak  <duncan@ximian.com>
573
574         * GraphicsPath.cs (AddPie): Corrected arguments sent to
575         P/Invoke. This fixes the strange NaNs we were getting when we
576         tried to draw Paths with a Pie figure.
577
578 2004-01-24  Duncan Mak  <duncan@ximian.com>
579
580         * GraphicsPath.cs (AddEllipse): Added.
581
582 2004-01-19  Duncan Mak  <duncan@ximian.com>
583
584         * GraphicsPath.cs: Implemented. Still needs testing, though.
585         Particular the PathPoints property, I ran into a P/Invoke problem,
586         I need to first fix that before I can go on with the rest of the testing.
587
588 2004-01-13  Ravindra  <rkumar@novell.com>
589
590         * Matrix.cs: Made the Matrix(IntPtr) constructor internal.
591         Because default access is private, that makes it unusable
592         by other classes.
593
594 2004-01-11  Duncan Mak  <duncan@ximian.com>
595
596         * Matrix.cs (Matrix): Removed reference to GpRect/GpRectF.
597
598 2004-01-10  Ravindra  <rkumar@novell.com>
599
600         * All Enums: Made serializable.
601
602         * GraphicsPathIterator.cs: Implements IDisposable.
603
604         * GraphicsState.cs: Inherits MarshalByRefObject.
605
606 2003-12-25  Duncan Mak  <duncan@ximian.com>
607
608         * Matrix.cs (ToString): Cache the elements inside a local variable
609         to avoid calling the Elements property repeatedly.
610
611 2003-12-04  Gonzalo Paniagua Javier <gonzalo@ximian.com>
612
613         * Blend.cs: fix array sizes in the constructors. Closes bug #51564.
614         System.Web moves in mysterious ways.
615
616 2003-11-22  Duncan Mak  <duncan@ximian.com>
617
618         * Matrix.cs: Rewrote to use GDI+ implementation, doing all the
619         math in unmanaged code instead of doing it in C#.
620
621 2003-11-04  Miguel de Icaza  <miguel@ximian.com>
622
623         * GraphicsPathIterator.cs: Do not make this protected.
624
625 2003-11-13  Andreas Nahr <ClassDevelopment@A-SoftTech.com>
626
627         * QualityMode.cs: Fixed typo
628         * InterpolationMode.cs: Fixed typo
629         * RegionData.cs: Fixed signatures, partially implemented
630         * PathGradientBrush.cs: Fixed signatures
631         * PathData.cs: Fixed signature, implemented
632         * LinearGradientBrush.cs: Added missing MonoTODOs, fixed typo
633         * GraphicsContainer.cs: Added private constructor
634         * CustomLineCap.cs: Fixed typos, fixed inheritance, removed unneeded member
635
636 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
637
638         * ColorBlend.cs (Positions): another one.
639
640 2003-11-11 Ben Maurer  <bmaurer@users.sourceforge.net>
641
642         * Blend.cs (Positions): recursion in prop.
643
644 2003-10-24  Miguel de Icaza  <miguel@ximian.com>
645
646         * GraphicsPath.cs: Stub some more.
647
648 2003-10-12 Alexandre Pigolkine <pigolkine@gmx.de>
649         * GraphicsState.cs              internal member added
650
651 2003-06-26 Alexandre Pigolkine <pigolkine@gmx.de>
652         * GraphicsState.cs              internal member added
653         
654 2003-04-26 Alexandre Pigolkine <pigolkine@gmx.de>
655         * LinearGradientBrush.cs  some implementation added
656
657 2003-3-15 DennisHayes <dennish@raytek.com>
658         * Stubbed and somewhat implmented
659
660         * CustomLineCap.cs
661         * GraphicsContainer.cs
662         * GraphicsPath.cs
663         * GraphicsPathIterator.cs
664         * GraphicsState.cs
665         * HatchBrush.cs
666         * LinearGradientBrush.cs
667
668 2003-3-5 DennisHayes <dennish@raytek.com>
669         * Added values for enums
670         * Stubbed and somewhat implmented Blend, ColorBlend, CustomLineCap
671
672
673 2003-3-2  DennisHayes <dennish@raytek.com>
674
675         * Created changelog
676         * updated copyrights to 2002/3
677         * changed namespace from System.Drawing, System.Drawing.Drawing2d to System.Drawing.Drawing2D
678         * cosmetic improvments
679
680 2002-10-13  DennisHayes <dennish@raytek.com>
681         * Changed namespace from *2d to *2D
682         * Changed comment header from system.Drawing to System.Drawing.Drawing2D
683
684 2002-9-2  DennisHayes <dennish@raytek.com>
685         
686         * AdjustableArrowCap.cs
687         * Blend.cs
688         * ColorBlend.cs
689         * CombineMode.cs
690         * CompostingMode.cs
691         * CompostingQuality.cs
692         * CoordinateSpace.cs
693         * CustomLineCap.cs
694         * DashCap.cs
695         * DashStyle.cs
696         * FillMode.cs
697         * FlushIntention.cs
698         * GraphicsContainer.cs
699         * GraphicsPathIterator.cs
700         * GraphicsState.cs
701         * HatchBrush.cs
702         * HatchStyle.cs
703         * InterpolationMode.cs
704         * LinearGradientBrush.cs
705         * LinearGradientMode.cs
706         * LineCap.cs
707         * LineJoin.cs
708         * MatrixOrder.cs
709         * PathData.cs
710         * PathGradientBrush.cs
711         * PathPointType.cs
712         * PenAligment.cs
713         * PenType.cs
714         * PixelOffsetMode.cs
715         * QualityMode.cs
716         * RegionData.cs
717         * SmoothingMode.cs
718         * WarpMode.cs
719         * WrapMode.cs
720         * Added null classes for most/all classes, Many stubs, and some implmentation
721
722 2002-9-2  DennisHayes <dennish@raytek.com>
723
724         * Matrix.cs
725         * Added stubs, implmentation
726
727 2002-9-2  DennisHayes <dennish@raytek.com>
728
729         * GraphicsPath.cs
730         * added stub needed for system.windows.forms
731
732 2002-01-06  Ravi Pratap  <ravi@ximian.com>
733
734         * ChangeLog : Add.
735
736         * Matrix.cs : MonoTODO everywhere.
737
738         * TODOAttribute.cs : Add here too.