Blame NEWS

Packit Service e3b512
1.12.0 (unstable):
Packit Service e3b512
Packit Service e3b512
* Cairo::RefPtr: Add move constructors and move operator=().
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
* MSVC build fixes.
Packit Service e3b512
  (Chun-wei Fan)
Packit Service e3b512
Packit Service e3b512
1.11.4 (unstable):
Packit Service e3b512
Packit Service e3b512
* Use (and require) C++11.
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
* Add Script and ScriptSurface.
Packit Service e3b512
  (Povilas Kanapickas)
Packit Service e3b512
* Context: get_surface_wrapper(): Handle CAIRO_SURFACE_TYPE_SCRIPT,
Packit Service e3b512
  returning a ScriptSurface.
Packit Service e3b512
  (Povilas Kanapickas)
Packit Service e3b512
* Surface: get_device(): Handle CAIRO_SURFACE_TYPE_SCRIPT,
Packit Service e3b512
  returning a Script.
Packit Service e3b512
  (Povilas Kanapickas)
Packit Service e3b512
* Wrap cairo script device and script surface APIs.
Packit Service e3b512
  (Povilas Kanapickas)
Packit Service e3b512
* FtFontFace: Add get/set/unset_synthesize().
Packit Service e3b512
  (Povilas Kanapickas)
Packit Service e3b512
* Update MSVC.Net 2010 project files.
Packit Service e3b512
  (David Weiß)
Packit Service e3b512
Packit Service e3b512
1.11.2 (unstable):
Packit Service e3b512
Packit Service e3b512
* Pattern: Add set_extend() and get_extend().
Packit Service e3b512
  (Povilas Kanapickas) Bug #73775
Packit Service e3b512
* ScaledFont: Add the missing get_extents() method implementation.
Packit Service e3b512
  (Murray Cumming) Bug #53981 (cheshirekow)
Packit Service e3b512
* Allow use from Objective-C instead of just allowing building.
Packit Service e3b512
  (Anton Bachin) Bug #66328
Packit Service e3b512
* Avoid dereferencing empty std::vector<>s.
Packit Service e3b512
  (Murray Cumming) Bug #36020 (Robert Kurjata)
Packit Service e3b512
* Documentation improvements.
Packit Service e3b512
  (Mark Vender)
Packit Service e3b512
* Fix linker problems in examples.
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
Packit Service e3b512
1.10.0 (stable):
Packit Service e3b512
Packit Service e3b512
* Documentation: Context::arc(): Correct the documentation, as in the C
Packit Service e3b512
  documentation.
Packit Service e3b512
  (Murray Cumming) Bug #31345 (Christopher Head)
Packit Service e3b512
Packit Service e3b512
1.9.8 (unstable):
Packit Service e3b512
Packit Service e3b512
* Surface:
Packit Service e3b512
  - added create() for creating a sub-surface representing a rectangle on a
Packit Service e3b512
    target surface
Packit Service e3b512
  - PDF versioning API: get_versions(), restrict_to_version(),
Packit Service e3b512
    version_to_string()
Packit Service e3b512
  - add get_device()
Packit Service e3b512
  - add new surface type enum values
Packit Service e3b512
* Device
Packit Service e3b512
  - add acquire() and release() functions
Packit Service e3b512
  - Add Device::Lock convenience class
Packit Service e3b512
* Region
Packit Service e3b512
  - UNSTABLE API CHANGE: Fix do_union(), subtract(), intersect() to throw
Packit Service e3b512
    exceptions instead of returning error statuses to be consistent with the
Packit Service e3b512
    rest of the cairomm API
Packit Service e3b512
  - add xor() functions
Packit Service e3b512
  - add API for creating a region from a list of rectangles
Packit Service e3b512
  - implement copy()
Packit Service e3b512
* Documentation:
Packit Service e3b512
  - Context::arc(): Fix bug #31345 (Christopher Head) about bad math in arc()
Packit Service e3b512
    documentation. (Murray Cumming)
Packit Service e3b512
  - Add documentation for Device class
Packit Service e3b512
  - Add documentation for Region class
Packit Service e3b512
Packit Service e3b512
1.9.6 (unstable):
Packit Service e3b512
Packit Service e3b512
* Context: Added in_clip().
Packit Service e3b512
* Surface: Added get_mime_data(), set_mime_data(), unset_mime_data().
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
* Build: Added support for Windows 64-bit and Visual Studio 2010.
Packit Service e3b512
  (Armin Burgmeier)
Packit Service e3b512
Packit Service e3b512
1.9.4 (unstable):
Packit Service e3b512
Packit Service e3b512
* Added Device.
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
Packit Service e3b512
1.9.2 (unstable):
Packit Service e3b512
Packit Service e3b512
* Context:
Packit Service e3b512
  - set_dash(): Make the dashes parameter const.
Packit Service e3b512
  - device_to_user(), device_to_user_distance(), user_to_device(),
Packit Service e3b512
  user_to_device_distance(): Deprecate the non-const versions, adding const
Packit Service e3b512
  versions.
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
* Cleanup of most -Weffc++ warnings. Bug #28246.
Packit Service e3b512
  (Ian Britten)
Packit Service e3b512
Packit Service e3b512
1.9.1 (unstable):
Packit Service e3b512
Packit Service e3b512
* Added Region.
Packit Service e3b512
  (Murray Cumming)
Packit Service e3b512
* Context: Don't allow this to be copied.
Packit Service e3b512
  (Daniel Elstner)
Packit Service e3b512
* Build:
Packit Service e3b512
  - Fix the MSVC build.
Packit Service e3b512
  (Armin Burgmeier)
Packit Service e3b512
  - Fix the 64-bit build.
Packit Service e3b512
  (Augusto Jun Devegil)
Packit Service e3b512
  - Actually install cairomm-xlib-xrender-1.0.pc.
Packit Service e3b512
  (Daisuke Nishikawa)
Packit Service e3b512
Packit Service e3b512
1.8.4:
Packit Service e3b512
Packit Service e3b512
* move to new mm-common build infrastructure
Packit Service e3b512
* Contributors for this release:
Packit Service e3b512
     1  Christopher Harvey
Packit Service e3b512
     4  Daniel Elstner
Packit Service e3b512
     4  David King
Packit Service e3b512
     1  Jonathon Jongsma
Packit Service e3b512
Packit Service e3b512
1.8.2:
Packit Service e3b512
Packit Service e3b512
* Fix accidental ABI breakage from 1.8.0.  All users are urged to please upgrade
Packit Service e3b512
  from 1.8.0 to 1.8.2 as soon as possible
Packit Service e3b512
Packit Service e3b512
1.8.0:
Packit Service e3b512
Packit Service e3b512
* No notable changes since 1.7.2
Packit Service e3b512
Packit Service e3b512
1.7.2 (UNSTABLE):
Packit Service e3b512
Packit Service e3b512
* API Changes (all API changes are in unstable API introduced in 1.7.x)
Packit Service e3b512
  * UserFontFace is not implemented with virtual functions rather than by
Packit Service e3b512
    registering callbacks
Packit Service e3b512
  * Cairo::scaled_matrix() -> Cairo::scaling_matrix() to match other matrix
Packit Service e3b512
    convenience functions
Packit Service e3b512
* Bugfixes
Packit Service e3b512
  * Incorrect refcounting on ScaledFont
Packit Service e3b512
  * build fixes for Mac OSX
Packit Service e3b512
* Contributors for this release:
Packit Service e3b512
     1	Armin Burgmeier
Packit Service e3b512
     1	Dave Evans
Packit Service e3b512
    22	Jonathon Jongsma
Packit Service e3b512
Packit Service e3b512
Packit Service e3b512
1.7.0 (UNSTABLE):
Packit Service e3b512
Packit Service e3b512
 * API Changes
Packit Service e3b512
   * ScaledFont: Change fontface constructor parameter to be a RefPtr
Packit Service e3b512
     * This is an API break, but the old interface was essentially unusably
Packit Service e3b512
       broken
Packit Service e3b512
   * Cairo::Matrix now inherits from cairo_matrix_t
Packit Service e3b512
     * Previously, we had used Cairo::Matrix throughout our API, but
Packit Service e3b512
       Cairo::Matrix was just a typedef for cairo_matrix_t
Packit Service e3b512
     * This could be considered an API change, but the new Cairo::Matrix still
Packit Service e3b512
       is-a cairo_matrix_t even if it's not exactly a cairo_matrix_t.  This
Packit Service e3b512
       change does not break ABI either, as there are no data members or virtual
Packit Service e3b512
       functions.  So I believe this is a safe change, but feedback is appreciated.
Packit Service e3b512
     * Provides a much more C++-friendly API for handling matrices
Packit Service e3b512
     * Also added a set of standalone 'generator' functions for generating
Packit Service e3b512
       starting matrices:
Packit Service e3b512
       * Cairo::identity_matrix(), rotation_matrix(), translation_matrix(),
Packit Service e3b512
         scaled_matrix().  This allows for convenient use such as:
Packit Service e3b512
           cr->set_matrix(Cairo::identity_matrix());
Packit Service e3b512
         rather than something like what was required before:
Packit Service e3b512
           Cairo::Matrix identity_matrix;
Packit Service e3b512
           cairo_matrix_init_identity(&identity_matrix);
Packit Service e3b512
           cr->set_matrix(identity_matrix);
Packit Service e3b512
   * Pattern: get/set_matrix() functions were using a cairo_matrix_t parameter in
Packit Service e3b512
     the API.  This is the only place where we used this type and so it was
Packit Service e3b512
     inconsistent with every other matrix-related API in cairomm.  Previously
Packit Service e3b512
     this wasn't really an issue since cairo_matrix_t and Cairo::Matrix were
Packit Service e3b512
     typedefed to the same type.  However, with the the change to Cairo::Matrix
Packit Service e3b512
     mentioned above, this because a much bigger issue.
Packit Service e3b512
     * This is an ABI-compatible change, but it is a minor API change that could
Packit Service e3b512
       result in some warnings or compile problems in some situations`
Packit Service e3b512
 * New API (some of these are new in cairo 1.8, some are older API that were
Packit Service e3b512
   not wrapped in cairomm previously)
Packit Service e3b512
   * Add Context::get/set_scaled_font()
Packit Service e3b512
   * add Context::show_text_glyphs()
Packit Service e3b512
   * add Context::get_font_options()
Packit Service e3b512
   * Add Surface::has_show_text_glyphs()
Packit Service e3b512
   * Add Surface::get_content() + test
Packit Service e3b512
   * Added Surface::get_fallback_resolution()
Packit Service e3b512
   * Add ScaledFont::text_to_glyphs()
Packit Service e3b512
   * Add PsSurface::get_eps()
Packit Service e3b512
   * Add missing Win32Surface API: create_with_ddb(), create_with_dib(), and get_image()
Packit Service e3b512
   * Add Win32PrintingSurface
Packit Service e3b512
   * Vastly improved font support
Packit Service e3b512
     * ToyFontFace
Packit Service e3b512
     * UserFontFace
Packit Service e3b512
     * Add Freetype font support (FtFontFace, etc)
Packit Service e3b512
     * Add win32 font support (Win32FontFace, etc)
Packit Service e3b512
     * Add quartz font support (QuartzFontFace, etc)
Packit Service e3b512
     * Add ScaledFont::get_scale_matrix()
Packit Service e3b512
 * Fix API inconsistencies by adding overloads and deprecating old versions
Packit Service e3b512
   * Deprecated FontFace::extents() in favor of FontFace::get_extents()
Packit Service e3b512
   * Deprecated FontFace::text_extents() in favor of FontFace::get_text_extents()
Packit Service e3b512
   * Deprecated FontFace::glyph_extents() in favor of FontFace::get_glyph_extents()
Packit Service e3b512
   * Add sigc::slot versions of all of the functions that take a
Packit Service e3b512
     cairo_write_func_t or cairo_read_func_t
Packit Service e3b512
     * This adds a new dependency on libsigc++, but offers a much more flexible
Packit Service e3b512
       and C++-like solution
Packit Service e3b512
     * Old API using cairo_write_func_t / cairo_read_func_t still exist, but are
Packit Service e3b512
       deprecated in favor of the new API
Packit Service e3b512
   * Add a default value for the font_options parameter of the ScaledFont constructor
Packit Service e3b512
 * Added new macros for determining library version:
Packit Service e3b512
   * CAIROMM_MAJOR_VERSION, CAIROMM_MINOR_VERSION, and CAIROMM_MICRO_VERSION
Packit Service e3b512
 * Add a bunch of extra .pc files for additional functionality
Packit Service e3b512
   * like cairo, create convenience .pc files for using some of the optional
Packit Service e3b512
     features.  For example, cairomm-ft-1.0, cairomm-pdf-1.0, cairomm-xlib-1.0, etc.
Packit Service e3b512
 * Numerous windows build improvements
Packit Service e3b512
 * Added a *lot* of automated tests
Packit Service e3b512
Packit Service e3b512
1.6.2:
Packit Service e3b512
Packit Service e3b512
 * Fix build on OSX when both Quartz and Xlib surfaces are enabled (Benjamin
Packit Service e3b512
   Reed)
Packit Service e3b512
 * updated the windows build (Armin Burgmeier)
Packit Service e3b512
 * Fixed a bug where an exception message would often report "Success" when it
Packit Service e3b512
   should have reported an error message
Packit Service e3b512
 * Added ability to get the error status code from an exception:
Packit Service e3b512
   Cairo::logic_error::get_status_code()
Packit Service e3b512
 * Added new elements to the surface type enumeration
Packit Service e3b512
Packit Service e3b512
1.6.0:
Packit Service e3b512
Packit Service e3b512
 * wrap cairo_format_stride_for_width().  All new cairo 1.6 API should now be
Packit Service e3b512
   implemented in cairomm
Packit Service e3b512
Packit Service e3b512
1.5.0 (UNSTABLE):
Packit Service e3b512
Packit Service e3b512
 * Unstable release wrapping new API in cairo 1.5 series
Packit Service e3b512
 * Bugfixes
Packit Service e3b512
   - Bug #14559: build failure in exception.cc on Solaris with Sun Workshop C++
Packit Service e3b512
   - Bug #14558: cairomm 1.4.6 context.cc needs math.h on Solaris
Packit Service e3b512
Packit Service e3b512
1.4.6:
Packit Service e3b512
Packit Service e3b512
 * Bugfixes:
Packit Service e3b512
   - Bug #11972: Cannot build cairomm with Quartz enabled
Packit Service e3b512
Packit Service e3b512
1.4.4:
Packit Service e3b512
Packit Service e3b512
 * Added the --enable-api-exceptions=yes/no configure option, to allow
Packit Service e3b512
   cairomm to build when exceptions are disabled. For instance, when using
Packit Service e3b512
   CXXFLAGS=-fno-exceptions with g++.
Packit Service e3b512
Packit Service e3b512
1.4.2:
Packit Service e3b512
Packit Service e3b512
 * Bugfixes:
Packit Service e3b512
   - Bug #11596: Fixed broken shared library versioning (Dave Beckett)
Packit Service e3b512
   - Bug #8511: RefPtr: refcounting broken with cast_*() methods (Murray
Packit Service e3b512
     Cumming)
Packit Service e3b512
Packit Service e3b512
1.4.0:
Packit Service e3b512
Packit Service e3b512
 * Wrapped new API added in cairo 1.4
Packit Service e3b512
 * Added support for Quartz surfaces
Packit Service e3b512
 * ability to use dynamic casting for surfaces and patterns returned from
Packit Service e3b512
   Context::get_target(), Context::get_source(), etc.
Packit Service e3b512
 * Various build and bug fixes
Packit Service e3b512
Packit Service e3b512
1.2.4:
Packit Service e3b512
Packit Service e3b512
 * Fixed an error that prevented Cairo::RefPtr<>::cast_static() and
Packit Service e3b512
   Cairo::RefPtr<>::cast_dynamic() from compiling.
Packit Service e3b512
Packit Service e3b512
1.2.2:
Packit Service e3b512
Packit Service e3b512
* Fixed an issue when compiling on windows with MSVC
Packit Service e3b512
Packit Service e3b512
1.2.0:
Packit Service e3b512
Packit Service e3b512
* This is the first release that guarantees API and ABI stability
Packit Service e3b512
* Changed API:
Packit Service e3b512
  - Context::clear_path() is now Context::begin_new_path()
Packit Service e3b512
  - Context::new_sub_path() is now Context::begin_new_sub_path()
Packit Service e3b512
* new API:
Packit Service e3b512
  - Win32Surface::get_dc()
Packit Service e3b512
  - Win32Surface::create() for device-independent bitmaps
Packit Service e3b512
* Bugfixes
Packit Service e3b512
  - fixed a memory leak where C++ wrapper objects were not being destroyed
Packit Service e3b512
* Fixes for compiling with MSVC (also includes project and resource files for
Packit Service e3b512
  Visual Studio 2005.  See the MSVC/ directory)
Packit Service e3b512
Packit Service e3b512
1.1.10:
Packit Service e3b512
Packit Service e3b512
* API:
Packit Service e3b512
  - Wrap new API from cairo 1.2
Packit Service e3b512
  - Wrap ScaledFont
Packit Service e3b512
* Improved Documentation
Packit Service e3b512
* Build fixes
Packit Service e3b512
Packit Service e3b512
0.6.0:
Packit Service e3b512
Packit Service e3b512
* API:
Packit Service e3b512
  - enumerations are now wrapped within the Cairo namespace.  So, for example,
Packit Service e3b512
    CAIRO_FORMAT_ARGB32 becomes Cairo::FORMAT_ARGB32
Packit Service e3b512
* Examples: added simple text example translated from Cairo.
Packit Service e3b512
* Bugfixes for the Glitz and Windows backends.
Packit Service e3b512
* Build and installation improvements (Danilo Piazzalunga)
Packit Service e3b512
Packit Service e3b512
0.5.0:
Packit Service e3b512
Packit Service e3b512
* Surface:
Packit Service e3b512
  - Created derived classes for PDF, PS, SVG, Glitz,
Packit Service e3b512
  X11 and Win32 surfaces, which are only available if your copy
Packit Service e3b512
  of cairo supports those surfaces. The X11 and Win32 Surface headers
Packit Service e3b512
  must be #included explicitly.
Packit Service e3b512
  (Jonathon Jongsma)
Packit Service e3b512
  - Added write_to_png() and write_to_png_stream(), available when PNG
Packit Service e3b512
  support is available in Cairo.
Packit Service e3b512
  (Jonathon Jongsma)
Packit Service e3b512
* Examples: Added PNG, PDF, PS, and SVG Surface examples.
Packit Service e3b512
  (Jonathon Jongsma)
Packit Service e3b512
* Added API documentation generation with doxygen (Jonathon Jongsma)
Packit Service e3b512
Packit Service e3b512
0.4.0:
Packit Service e3b512
Packit Service e3b512
* Add Cairo::RefPtr<> and use all reference-counted
Packit Service e3b512
  objects via it. Use the static create() methods
Packit Service e3b512
  instead of new for these classes.
Packit Service e3b512
* Context:
Packit Service e3b512
  - Change set_dash(void) to unset_dash().
Packit Service e3b512
  - Change rotate_deg() to rotate_degrees().
Packit Service e3b512
  - Change identity_matrix() to set_identity_matrix().\
Packit Service e3b512
  - Change new_path() to clear_path().
Packit Service e3b512
* FontFace: Remove get/set_user_data(), because it seems useless.
Packit Service e3b512
Packit Service e3b512
0.3.0:
Packit Service e3b512
Packit Service e3b512
* Context:
Packit Service e3b512
  - Change mask_surface() to mask() and
Packit Service e3b512
    set_source_surface() to set_source().
Packit Service e3b512
  - Add typedef for Matrix, but a real Matrix
Packit Service e3b512
  class would be nice.
Packit Service e3b512
* Pattern: Created hierarchy of classes.
Packit Service e3b512
* Check for errors in constructors.
Packit Service e3b512
* Exception: Rename to logic_error, and throw
Packit Service e3b512
  std::bad_alloc or std::io_base::failure instead
Packit Service e3b512
  when appropriate.
Packit Service e3b512
  (Murray Cumming)