4 - Bug #11972: Cannot build cairomm with Quartz enabled
8 * Added the --enable-api-exceptions=yes/no configure option, to allow
9 cairomm to build when exceptions are disabled. For instance, when using
10 CXXFLAGS=-fno-exceptions with g++.
15 - Bug #11596: Fixed broken shared library versioning (Dave Beckett)
16 - Bug #8511: RefPtr: refcounting broken with cast_*() methods (Murray
21 * Wrapped new API added in cairo 1.4
22 * Added support for Quartz surfaces
23 * ability to use dynamic casting for surfaces and patterns returned from
24 Context::get_target(), Context::get_source(), etc.
25 * Various build and bug fixes
29 * Fixed an error that prevented Cairo::RefPtr<>::cast_static() and
30 Cairo::RefPtr<>::cast_dynamic() from compiling.
34 * Fixed an issue when compiling on windows with MSVC
38 * This is the first release that guarantees API and ABI stability
40 - Context::clear_path() is now Context::begin_new_path()
41 - Context::new_sub_path() is now Context::begin_new_sub_path()
43 - Win32Surface::get_dc()
44 - Win32Surface::create() for device-independent bitmaps
46 - fixed a memory leak where C++ wrapper objects were not being destroyed
47 * Fixes for compiling with MSVC (also includes project and resource files for
48 Visual Studio 2005. See the MSVC/ directory)
53 - Wrap new API from cairo 1.2
55 * Improved Documentation
61 - enumerations are now wrapped within the Cairo namespace. So, for example,
62 CAIRO_FORMAT_ARGB32 becomes Cairo::FORMAT_ARGB32
63 * Examples: added simple text example translated from Cairo.
64 * Bugfixes for the Glitz and Windows backends.
65 * Build and installation improvements (Danilo Piazzalunga)
70 - Created derived classes for PDF, PS, SVG, Glitz,
71 X11 and Win32 surfaces, which are only available if your copy
72 of cairo supports those surfaces. The X11 and Win32 Surface headers
73 must be #included explicitly.
75 - Added write_to_png() and write_to_png_stream(), available when PNG
76 support is available in Cairo.
78 * Examples: Added PNG, PDF, PS, and SVG Surface examples.
80 * Added API documentation generation with doxygen (Jonathon Jongsma)
84 * Add Cairo::RefPtr<> and use all reference-counted
85 objects via it. Use the static create() methods
86 instead of new for these classes.
88 - Change set_dash(void) to unset_dash().
89 - Change rotate_deg() to rotate_degrees().
90 - Change identity_matrix() to set_identity_matrix().\
91 - Change new_path() to clear_path().
92 * FontFace: Remove get/set_user_data(), because it seems useless.
97 - Change mask_surface() to mask() and
98 set_source_surface() to set_source().
99 - Add typedef for Matrix, but a real Matrix
101 * Pattern: Created hierarchy of classes.
102 * Check for errors in constructors.
103 * Exception: Rename to logic_error, and throw
104 std::bad_alloc or std::io_base::failure instead