2005-09-05 John Luke <john.luke@gmail.com>
[mono.git] / mcs / class / Mono.Cairo / ChangeLog
1 2005-09-05  John Luke  <john.luke@gmail.com>
2
3         * Mono.Cairo/Samples/gtk/Graphics.cs:
4         add gtk-cairo helper that will work on win32 and
5         x11 based on gtk-dotnet in gtk#, not yet tested on
6         windows
7
8 2005-09-05  John Luke  <john.luke@gmail.com>
9
10         * Mono.Cairo/Samples/win32/compile.sh: add this
11         
12 2005-09-04  John Luke  <john.luke@gmail.com>
13  
14         * Mono.Cairo/Cairo.cs: remove symbols not in cairo 1.0:
15           cairo_copy, cairo_current_path, cairo_arc_to, cairo_transform_font,
16           cairo_font_set_transform, cairo_font_current_transform,
17           cairo_font_reference, cairo_font_destroy, cairo_status_string,
18           cairo_surface_create_similar_solid
19           rename cairo_current_line_cap to cairo_get_line_cap,
20           remove now unused delegates
21         * Mono.Cairo/Graphics.cs:
22         * Mono.Cairo/Surface.cs: update for above all found 
23           with help of mono-shlib-cop
24  
25
26 2005-09-04  John Luke  <john.luke@gmail.com>
27
28         * Mono.Cairo/Cairo.cs: add new values to Cairo.Status
29         
30 2005-09-02  John Luke  <john.luke@gmail.com>
31
32         * Mono.Cairo/Cairo.cs: only use operators in cairo_operator_t
33         
34 2005-09-01  John Luke  <john.luke@gmail.com>
35
36         * Mono.Cairo/Cairo.cs: add some imports used by
37         the extra surface types
38         * Mono.Cairo/Surface.cs: add XlibSurface and Win32Surface
39         remove Surface.CreateForXlib () 
40         add PdfSurface and PsSurface for future use (#if'ed out)
41         * Mono.Cairo/Graphics.cs: add ShowPage() method
42         * Samples/win32/arc.cs: add win32 sample
43         * Samples/gtk/sysdraw.cs: use XlibSurface instead of
44         Surface.CreateForXlib ()
45         * Samples/x11/*.cs: use XlibSurface instead of
46         Surface.CreateForXlib ()
47
48 2005-09-01  John Luke  <john.luke@gmail.com>
49
50         * Mono.Cairo/Cairo.cs: p/invoke the windows dll name
51           (libcairo-2.dll) so that we can work on .net also 
52         * Mono.Cairo/Cairo.cs: add cairo_set_antialias and
53           cairo_get_antialias and Cairo.Antialias enum
54         * Mono.Cairo/Graphics.cs: add Cairo.Graphics.Antialias
55           property
56          
57
58 2005-09-01 Hisham Mardam Bey <hisham.mardambey@gmail.com>
59
60         * Samples: Added png and x11 samples and cleaned up gtk
61
62 2005-08-30  John Luke  <john.luke@gmail.com>
63  
64         * Mono.Cairo/Cairo.cs: mark CairoAPI internal, and move
65           some callback delegates outside the CairoAPI class
66         * Mono.Cairo.Matrix.cs: mark Matrix_T internal
67         * Mono.Cairo/*.cs: remove using System.Drawing;
68         * Mono.Cairo.Graphics.cs: fix IDisposable implementation
69           add overloads to MoveTo () and similar functions
70           for passing the parameters individually
71         * Makefile: remove -r:System.Drawing
72
73 2005-08-30  John Luke  <john.luke@gmail.com>
74
75         * Mono.Cairo/Cairo.cs: add import for
76         cairo_surface_write_to_png
77         * Mono.Cairo/Surface.cs: add WriteToPng method
78
79 2005-08-12 Hisham Mardam Bey <hisham.mardambey@gmail.com>
80         * Added xlib surface size / font size functions
81         * Added font matrix setting
82         
83 2005-08-5 Hisham Mardam Bey <hisham.mardambey@gmail.com>
84         * Cleanup all old methods, remove deprecated classes
85         
86 2005-07-12 Hisham Mardam Bey <hisham.mardambey@gmail.com>
87         * General fixups, this is becoming ready for SVN
88
89 2005-07-09 Hisham Mardam Bey <hisham.mardambey@gmail.com>
90         * Cairo.cs / Graphics.cs: Binded font functions for Cairo 0.5.x
91         * More cleanups to fonts and Graphics.cs
92
93 2005-07-08 Hisham Mardam Bey <hisham.mardambey@gmail.com>
94         * Matrix.cs: binded all functions from Cairo 0.5.x
95         * Surface.cs: binded all functions from Cairo 0.5.x
96         * Pattern.cs: binded all functions from Cairo 0.5.x
97         
98 2005-07-07 Hisham Mardam Bey <hisham.mardambey@gmail.com>
99         * Removed dependency on GTK 2.7.x in Samples
100         * Added more Matrix constructors
101         * Fixed typo in enum Extend
102         * Cairo.cs: fixed matrix_init* methods (dont use ref)
103         * Matrix.cs: moved to 0.5.x API, needs more work
104         
105 2005-07-06 Hisham Mardam Bey <hisham.mardambey@gmail.com>
106         * Moved a major part of the API to follow Cairo 0.5.x
107         * *_current_* are being replaced by *_get_*
108         * move *_set_* function to new API
109         * Add SurfaceImage type
110         * Matrix operations are somehow broken right now
111         
112 2005-07-05 Hisham Mardam Bey <hisham.mardambey@gmail.com>
113         * Graphics.cs: added get for Pattern property
114         * Cairo.cs: added FontExtents / TextExtents structs
115         * Cairo.cs: added several other functions from C API
116           cairo_text_extents
117         * Started move to Cairo 0.5.x
118
119 2005-07-04 Hisham Mardam Bey <hisham.mardambey@gmail.com>
120         * Graphics.cs: Added helper types (PointD, Point, Distance)
121         * Incorporated Reference() into some constructors
122         * Pattern.cs: Split patter into 3 object types
123         * Use double precision for sub-pixel rendering all over
124         * Use IntPtr.Zero instead of (IntPtr) 0
125         * Graphics.cs: Remove SetRGBColor and use Color type
126         * Matrix.cs: add Affine type as a subclass.
127    
128 2005-04-24  Jordi Mas i Hernandez <jordi@ximian.com>
129         * Graphics.cs: Adds InStroke/InFill (patch from Pedro Kiefer)
130         * Cairo.cs  Adds InStroke/InFill (patch from Pedro Kiefer)
131
132 2004-04-25  Jordi Mas i Hernandez <jordi@ximian.com>
133
134         * Cairo.cs: fixes cairo_current_matrix signature
135         * Font.cs: fixes internal _create method always returning null
136         * Graphics.cs: fixes Graphics.Matrix
137         * Matrix.cs: does not allow matrix objects without a wrapped handle
138         * Surface.cs: implements Surface.Show 
139
140 2004-05-26  Miguel de Icaza  <miguel@ximian.com>
141
142         * Mono.Cairo/Cairo.cs: Do not use `extern string' here, as the
143         return value is owned by Cairo.
144
145 2004-05-10  Radek Doulik  <rodo@ximian.com>
146
147         * Mono.Cairo/Graphics.cs: fixed typo, pass x2, y2 to
148         cairo_curve_to instead of passing x2, x2
149
150 2004-04-25  Jordi Mas i Hernandez <jordi@ximian.com>
151         * Mono.Cairo/Pattern.cs: implemented all the new pattern API 
152         introduced in Cairo 0.1.20
153         * Font.cs: created class that encapsulates a font object creation
154         and managment.
155         * Cairo.cs: new dllexports, structs, and enums.
156         * Graphics.cs: added all the font functions, fixed the signature
157         of the methods that have changed, added new methods
158
159 2003-11-28  Miguel de Icaza  <miguel@ximian.com>
160
161         * Mono.Cairo/Object.cs: 
162
163         * Mono.Cairo/Surface.cs (LookupSurface): New method, it took me a
164         while to find out why Cairo applications would crash sometimes.
165         The problem was that Cairo.Object:TargetSurface get property would
166         create a Surface from an IntPtr, leading to having two managed
167         objects owning the same unmanaged Surface.
168
169         (Surface..ctor): Make private, so only this module can create
170         surfaces. 
171
172         (Surface.Dispose): Add disposable pattern, finalizer.
173
174         * Mono.Cairo/Object.cs: Add disposable pattern, finalizer.
175
176 2003-10-11  Duncan Mak  <duncan@ximian.com>
177
178         * Mono.Cairo/Cairo.cs (cairo_set_target_drawable): Not available anymore, removed.
179         (cairo_reference, cairo_arc, cairo_arc_negative): New API, added.
180         (cairo_current_matrix): Signature changed, updated.
181         (cairo_surface_reference): New API.
182         (cairo_surface_get_matrix): Use 'out' instead of 'ref' param.
183
184         * Mono.Cairo/Surface.cs:        
185         * Mono.Cairo/Object.cs: Added binding for new APIs listed in Cairo.cs.
186         (Destroy): It's supposed to return void, not IntPtr.
187
188 2003-09-08  Duncan Mak  <duncan@ximian.com>
189
190         * Mono.Cairo/Surface.cs (PutImage): Removed.
191
192         * Mono.Cairo/Object.cs (Copy): Wrapper for cairo_copy.
193
194         * Mono.Cairo/Cairo.cs (cairo_copy): New API
195         (cairo_surface_put_image): Removed.
196
197 2003-09-05  Duncan Mak  <duncan@ximian.com>
198
199         * Mono.Cairo/Object.cs (Tolerance): Fix typo.
200
201 2003-09-04  Duncan Mak  <duncan@ximian.com>
202
203         * Mono.Cairo/Cairo.cs: Update to the new API in CVS. Change all
204         *_get_* to *_current_*. 
205         (cairo_set_target_drawable): 
206         (cairo_surface_create_for_drawable): Add CLSCompliantAttribute.
207         (cairo_current_tolerance):
208         (cairo_set_tolerance): Fix typo. Thanks Alp.
209
210         * Mono.Cairo/Object.cs: Update binding to reflect changes in the
211         API.
212
213 2003-08-12  Duncan Mak  <duncan@ximian.com>
214
215         * Mono.Cairo/Cairo.cs: csc was having trouble resolving the type
216         name because the namespace name (Cairo) is the same as the class
217         name (also Cairo). To resolve this ambiguity while keeping the
218         code looking decent, the Cairo.Cairo class is now Cairo.CairoAPI.
219
220 2003-08-12  Duncan Mak  <duncan@ximian.com>
221
222         * Mono.Cairo/Cairo.cs: Now that the namespace is called 'Cairo',
223         the enums no longer need to be nested inside the Cairo class.
224
225         * Mono.Cairo/Matrix.cs:
226         * Mono.Cairo/Object.cs:
227         * Mono.Cairo/Surface.cs: I never liked having the word 'Object' in
228         the name of a class, esp. now that we have namespaces. So I have
229         decided to rename them.
230
231                 CairoObject        -> Cairo.Object
232                 CairoMatrixObject  -> Cairo.Matrix
233                 CairoSurfaceObject -> Cairo.Surface
234
235         I didn't like the Mono.Cairo namespace either, so they're just in
236         the Cairo namespace now. I know it's icky that the directory is
237         called Mono.Cairo, and the dll we write to is called
238         'Mono.Cairo.dll', and yet the namespace now gonna just be 'Cairo'
239         and not 'Mono.Cairo'. C'est la vie.
240         
241 2003-08-12  Duncan Mak  <duncan@ximian.com>
242
243         * Mono.Cairo/CairoObject.cs (Pattern): Re-enable this. This
244         is actually a CairoSurfaceObject (a C cairo_surface_t); the
245         CairoPatternObject is just something I made up...
246
247 2003-08-12  Nick Drochak <ndrochak@gol.com>
248
249         * Makefile: put .dll on System.Drawing reference. Fix CSC build.
250
251 2003-08-11  Duncan Mak  <duncan@ximian.com>
252
253         * makefile:
254         * Mono.Cairo.dll.sources: Added.
255
256         * Mono.Cairo/Cairo.cs:
257         * Mono.Cairo/CairoObject.cs:
258         * Mono.Cairo/CairoMatrixObject.cs: 
259         * Mono.Cairo/CairoSurfaceObject.cs: Made them build properly.
260
261 2003-08-09  Duncan Mak  <duncan@ximian.com>
262
263         * Mono.Cairo/Cairo.cs:
264         * Mono.Cairo/CairoObject.cs:
265         * Mono.Cairo/CairoMatrixObject.cs: 
266         * Mono.Cairo/CairoSurfaceObject.cs: Added Cairo binding.