diff options
author | wiz <wiz@pkgsrc.org> | 2009-02-21 16:23:02 +0000 |
---|---|---|
committer | wiz <wiz@pkgsrc.org> | 2009-02-21 16:23:02 +0000 |
commit | e88d3b5f191585b1a82a83f62c57953857aa60f9 (patch) | |
tree | 7e0992ed1a193db5d9e2cb53de2e9598fdb4b211 /graphics/cairomm | |
parent | 44f8e5fc7f3f68f2e4c3e9ce19307f747f1ed909 (diff) | |
download | pkgsrc-e88d3b5f191585b1a82a83f62c57953857aa60f9.tar.gz |
Update to 1.8.0:
1.8.0:
* No notable changes since 1.7.2
1.7.2 (UNSTABLE):
* API Changes (all API changes are in unstable API introduced in 1.7.x)
* UserFontFace is not implemented with virtual functions rather than by
registering callbacks
* Cairo::scaled_matrix() -> Cairo::scaling_matrix() to match other matrix
convenience functions
* Bugfixes
* Incorrect refcounting on ScaledFont
* build fixes for Mac OSX
* Contributors for this release:
1 Armin Burgmeier
1 Dave Evans
22 Jonathon Jongsma
1.7.0 (UNSTABLE):
* API Changes
* ScaledFont: Change fontface constructor parameter to be a RefPtr
* This is an API break, but the old interface was essentially unusably
broken
* Cairo::Matrix now inherits from cairo_matrix_t
* Previously, we had used Cairo::Matrix throughout our API, but
Cairo::Matrix was just a typedef for cairo_matrix_t
* This could be considered an API change, but the new Cairo::Matrix still
is-a cairo_matrix_t even if it's not exactly a cairo_matrix_t. This
change does not break ABI either, as there are no data members or virtual
functions. So I believe this is a safe change, but feedback is appreciated.
* Provides a much more C++-friendly API for handling matrices
* Also added a set of standalone 'generator' functions for generating
starting matrices:
* Cairo::identity_matrix(), rotation_matrix(), translation_matrix(),
scaled_matrix(). This allows for convenient use such as:
cr->set_matrix(Cairo::identity_matrix());
rather than something like what was required before:
Cairo::Matrix identity_matrix;
cairo_matrix_init_identity(&identity_matrix);
cr->set_matrix(identity_matrix);
* Pattern: get/set_matrix() functions were using a cairo_matrix_t parameter in
the API. This is the only place where we used this type and so it was
inconsistent with every other matrix-related API in cairomm. Previously
this wasn't really an issue since cairo_matrix_t and Cairo::Matrix were
typedefed to the same type. However, with the the change to Cairo::Matrix
mentioned above, this because a much bigger issue.
* This is an ABI-compatible change, but it is a minor API change that could
result in some warnings or compile problems in some situations`
* New API (some of these are new in cairo 1.8, some are older API that were
not wrapped in cairomm previously)
* Add Context::get/set_scaled_font()
* add Context::show_text_glyphs()
* add Context::get_font_options()
* Add Surface::has_show_text_glyphs()
* Add Surface::get_content() + test
* Added Surface::get_fallback_resolution()
* Add ScaledFont::text_to_glyphs()
* Add PsSurface::get_eps()
* Add missing Win32Surface API: create_with_ddb(), create_with_dib(), and get_image()
* Add Win32PrintingSurface
* Vastly improved font support
* ToyFontFace
* UserFontFace
* Add Freetype font support (FtFontFace, etc)
* Add win32 font support (Win32FontFace, etc)
* Add quartz font support (QuartzFontFace, etc)
* Add ScaledFont::get_scale_matrix()
* Fix API inconsistencies by adding overloads and deprecating old versions
* Deprecated FontFace::extents() in favor of FontFace::get_extents()
* Deprecated FontFace::text_extents() in favor of FontFace::get_text_extents()
* Deprecated FontFace::glyph_extents() in favor of FontFace::get_glyph_extents()
* Add sigc::slot versions of all of the functions that take a
cairo_write_func_t or cairo_read_func_t
* This adds a new dependency on libsigc++, but offers a much more flexible
and C++-like solution
* Old API using cairo_write_func_t / cairo_read_func_t still exist, but are
deprecated in favor of the new API
* Add a default value for the font_options parameter of the ScaledFont constructor
* Added new macros for determining library version:
* CAIROMM_MAJOR_VERSION, CAIROMM_MINOR_VERSION, and CAIROMM_MICRO_VERSION
* Add a bunch of extra .pc files for additional functionality
* like cairo, create convenience .pc files for using some of the optional
features. For example, cairomm-ft-1.0, cairomm-pdf-1.0, cairomm-xlib-1.0, etc.
* Numerous windows build improvements
* Added a *lot* of automated tests
Diffstat (limited to 'graphics/cairomm')
-rw-r--r-- | graphics/cairomm/Makefile | 7 | ||||
-rw-r--r-- | graphics/cairomm/PLIST | 15 | ||||
-rw-r--r-- | graphics/cairomm/distinfo | 8 |
3 files changed, 22 insertions, 8 deletions
diff --git a/graphics/cairomm/Makefile b/graphics/cairomm/Makefile index 90e7930cc67..d9095a27fed 100644 --- a/graphics/cairomm/Makefile +++ b/graphics/cairomm/Makefile @@ -1,6 +1,6 @@ -# $NetBSD: Makefile,v 1.8 2008/09/11 13:29:58 adam Exp $ +# $NetBSD: Makefile,v 1.9 2009/02/21 16:23:02 wiz Exp $ -DISTNAME= cairomm-1.6.4 +DISTNAME= cairomm-1.8.0 CATEGORIES= graphics MASTER_SITES= http://cairographics.org/releases/ @@ -18,6 +18,7 @@ GNU_CONFIGURE= yes CONFIGURE_ARGS+= --disable-docs PKGCONFIG_OVERRIDE+= cairomm-1.0.pc.in -BUILDLINK_API_DEPENDS.cairo+= cairo>=1.4 +.include "../../devel/libsigc++/buildlink3.mk" +BUILDLINK_API_DEPENDS.cairo+= cairo>=1.8 .include "../../graphics/cairo/buildlink3.mk" .include "../../mk/bsd.pkg.mk" diff --git a/graphics/cairomm/PLIST b/graphics/cairomm/PLIST index c7efb4ad9e5..3e9d0c7b67b 100644 --- a/graphics/cairomm/PLIST +++ b/graphics/cairomm/PLIST @@ -1,4 +1,4 @@ -@comment $NetBSD: PLIST,v 1.3 2008/04/21 15:00:18 adam Exp $ +@comment $NetBSD: PLIST,v 1.4 2009/02/21 16:23:02 wiz Exp $ include/cairomm-1.0/cairomm/cairomm.h include/cairomm-1.0/cairomm/cairommconfig.h include/cairomm-1.0/cairomm/context.h @@ -6,13 +6,26 @@ include/cairomm-1.0/cairomm/enums.h include/cairomm-1.0/cairomm/exception.h include/cairomm-1.0/cairomm/fontface.h include/cairomm-1.0/cairomm/fontoptions.h +include/cairomm-1.0/cairomm/matrix.h include/cairomm-1.0/cairomm/path.h include/cairomm-1.0/cairomm/pattern.h +include/cairomm-1.0/cairomm/quartz_font.h include/cairomm-1.0/cairomm/quartz_surface.h include/cairomm-1.0/cairomm/refptr.h include/cairomm-1.0/cairomm/scaledfont.h include/cairomm-1.0/cairomm/surface.h +include/cairomm-1.0/cairomm/types.h +include/cairomm-1.0/cairomm/win32_font.h include/cairomm-1.0/cairomm/win32_surface.h include/cairomm-1.0/cairomm/xlib_surface.h lib/libcairomm-1.0.la lib/pkgconfig/cairomm-1.0.pc +lib/pkgconfig/cairomm-ft-1.0.pc +lib/pkgconfig/cairomm-pdf-1.0.pc +lib/pkgconfig/cairomm-png-1.0.pc +lib/pkgconfig/cairomm-ps-1.0.pc +lib/pkgconfig/cairomm-svg-1.0.pc +lib/pkgconfig/cairomm-xlib-1.0.pc +lib/pkgconfig/cairomm-xlib-xrender-1.0.pc +@dirrm include/cairomm-1.0/cairomm +@dirrm include/cairomm-1.0 diff --git a/graphics/cairomm/distinfo b/graphics/cairomm/distinfo index 9fd51c6e74d..9e4bd084ac3 100644 --- a/graphics/cairomm/distinfo +++ b/graphics/cairomm/distinfo @@ -1,5 +1,5 @@ -$NetBSD: distinfo,v 1.6 2008/09/11 13:29:58 adam Exp $ +$NetBSD: distinfo,v 1.7 2009/02/21 16:23:02 wiz Exp $ -SHA1 (cairomm-1.6.4.tar.gz) = 61f1a1adcd3f147da89faf3311842e4f68763db4 -RMD160 (cairomm-1.6.4.tar.gz) = 95ba7bf4a2c8ff706eaceef2a31aaa19375fbf6c -Size (cairomm-1.6.4.tar.gz) = 666416 bytes +SHA1 (cairomm-1.8.0.tar.gz) = f70cde664af825dc07467dc18e280bab646eb0ee +RMD160 (cairomm-1.8.0.tar.gz) = 9b5c3da02d0a0d0d3f635429400addb37de16304 +Size (cairomm-1.8.0.tar.gz) = 854417 bytes |