head 1.12; access; symbols rel-1-060:1.12 rel-1-053:1.12 rel-1-052:1.12 rel-1-045:1.11 rel-1-051:1.12 rel-1-044:1.11 stable-1-04:1.11.0.2 stable-1-02:1.9.0.4 rel-1-050:1.12 rel-1-043:1.11 rel-1-042:1.10 rel-1-041:1.10 rel-1-040:1.10 rel-1-023:1.9 rel-1-031:1.10 rel-1-022:1.9 rel-1-030:1.10 rel-1-021:1.9 stable-1-0:1.9.0.2 rel-1-02:1.9 rel-1-01:1.9 rel-1-00:1.9 rel-0-92:1.9 rel-0-91:1.8 rel-0-90:1.8 rel-0-04:1.8 rel-0-03:1.6 rel-0-02:1.6 rel-0-01:1.5; locks; strict; comment @# @; 1.12 date 2007.11.20.19.19.15; author tsch; state Exp; branches; next 1.11; commitid KHfFxPA4f3qWDlGs; 1.11 date 2007.09.30.12.54.32; author tsch; state Exp; branches; next 1.10; commitid PfPFbmmBLvIy9Lzs; 1.10 date 2006.11.23.19.09.12; author tsch; state Exp; branches; next 1.9; 1.9 date 2006.08.15.14.06.47; author tsch; state Exp; branches; next 1.8; 1.8 date 2006.06.15.21.08.28; author tsch; state Exp; branches; next 1.7; 1.7 date 2006.05.07.14.17.39; author tsch; state Exp; branches; next 1.6; 1.6 date 2005.08.31.22.32.09; author tsch; state Exp; branches; next 1.5; commitid 289d43162fe14567; 1.5 date 2005.08.10.17.01.54; author tsch; state Exp; branches; next 1.4; commitid 55d042fa32fe4567; 1.4 date 2004.11.28.18.27.10; author rwmcfa1; state Exp; branches; next 1.3; 1.3 date 2004.11.12.03.26.34; author rwmcfa1; state Exp; branches; next 1.2; 1.2 date 2004.11.09.02.59.43; author rwmcfa1; state Exp; branches; next 1.1; 1.1 date 2004.11.05.01.34.04; author rwmcfa1; state Exp; branches; next ; desc @@ 1.12 log @Add freetype stuff. @ text @cairo-perl-private.h cairo-perl.h cairo-perl.typemap Cairo.pm Cairo.xs CairoFont.xs CairoFt.xs CairoMatrix.xs CairoPath.xs CairoPattern.xs CairoSurface.xs ChangeLog doctypes examples/freetype-font.pl examples/png-streams.pl examples/png/bevels.pl examples/png/caps_joins.pl examples/png/hering.pl examples/png/outline.pl examples/png/README examples/png/spiral.pl examples/png/spline-pipeline.pl examples/png/splines_tolerance.pl examples/png/stars.pl examples/png/text-rotate.pl examples/png/text.pl examples/simple.pl LICENSE Makefile.PL MakeHelper.pm MANIFEST MANIFEST.SKIP NEWS ppport.h README t/Cairo.t t/CairoFont.t t/CairoFt.t t/CairoMatrix.t t/CairoPath.t t/CairoPattern.t t/CairoSurface.t TODO @ 1.11 log @ * ppport.h * Cairo.xs * CairoPath.xs * CairoPattern.xs * CairoSurface.xs * MANIFEST * cairo-perl-private.h * cairo-perl.h: Add and use the portability header ppport.h from Devel::PPPort to hopefully fix compilation on older perls. @ text @d7 1 d14 1 d38 1 @ 1.10 log @ * CairoSurface.xs, t/CairoSurface.t: Make Cairo::ImageSurface::get_data usable by specifying the buffer length. * MANIFEST, Makefile.PL, doctypes: Describe our types. * NEWS: Merge from stable-1-0. @ text @d1 3 a11 11 LICENSE MANIFEST MANIFEST.SKIP MakeHelper.pm Makefile.PL NEWS README TODO cairo-perl-private.h cairo-perl.h cairo-perl.typemap a13 1 examples/png/README d18 1 d26 8 d40 1 @ 1.9 log @ * Cairo.pm, MANIFEST, NEWS, README: Beta release 0.92. @ text @d20 1 @ 1.8 log @ * Cairo.pm, MANIFEST, NEWS, README: Release 0.04. @ text @d20 1 @ 1.7 log @ * .cvsignore, MANIFEST.SKIP: Update. * Cairo.pm: Update copyright notice. * MANIFEST, cairo-perl-private.h: Add a private header file for non-public declarations that are used in more than one place. * MakeHelper.pm: Improve the enum converters to produce more useful error messages. * Makefile.PL: Incorporate a slightly modified patch from Christopher Oezbek to prompt the user if he wants to install EU::Depends and EU::PkgConfig if they can't be found. Require cairo >= 1.1.6. Update and rearrange enums. * cairo-perl.h, Cairo.xs: Move CAIRO_PERL_CALL_BOOT to Cairo.xs. * cairo-perl.h, CairoSurface.xs, CairoPattern.xs, Makefile.PL: Use cairo_surface_get_type and cairo_pattern_get_type to redo the sub-type handling for surfaces and patterns. * cairo-perl-private.h, Cairo.xs, CairoMatrix.xs, CairoPattern.xs: Add pcairo_copy_matrix and use it all over the place to make matrix handling more robust. * Cairo.xs, t/Cairo.t: Wrap cairo_version, cairo_version_string, cairo_push_group, cairo_push_group_with_content, cairo_pop_group, cairo_pop_group_to_source, cairo_new_sub_path, cairo_set_scaled_font, and cairo_get_group_target. * CairoFont.xs, t/CairoFont.t: Wrap cairo_font_face_get_type, cairo_scaled_font_get_type, cairo_scaled_font_text_extents, cairo_scaled_font_get_font_face, cairo_scaled_font_get_font_matrix, cairo_scaled_font_get_ctm, and cairo_scaled_font_get_font_options. * CairoPattern.xs, t/CairoPattern.t: Wrap cairo_pattern_get_type. * CairoSurface.xs, t/CairoSurface.t: Wrap cairo_surface_get_device_offset, cairo_surface_get_type, cairo_pdf_surface_set_size, cairo_ps_surface_set_dpi, cairo_ps_surface_set_size, cairo_ps_surface_dsc_comment, cairo_ps_surface_dsc_begin_setup, and cairo_ps_surface_dsc_begin_setup. @ text @d17 1 a18 1 cairo-perl-private.h d21 1 d26 1 d29 2 @ 1.6 log @ * Cairo.pm, MANIFEST, Makefile.PL, NEWS, README: Release 0.02. Require cairo 1.0.0. @ text @d18 1 @ 1.5 log @ * t/Cairo.t, Cairo.xs: Bind cairo_set_antialias and cairo_get_antialias. * t/CairoSurface.t, CairoSurface.xs: Bind cairo_surface_flush, cairo_surface_mark_dirty, cairo_surface_mark_dirty_rectangle. * MANIFEST, META.yml: Remove META.yml; let EU::MakeMaker generate it on "make dist". * Makefile.PL: Require cairo 0.9.0. Add our prerequisites to the WriteMakefile call so that they appear in the generated META.yml. Support CAIRO_STATUS_FILE_NOT_FOUND. @ text @d14 1 @ 1.4 log @ * Makefile.PL, MakeHelper.pm: initial import of MakeHelper, mess of code moved out of Makefile.PL into it. beginning of cleaning all that up. File::Spec now used. * examples/png/*: initial import of port of cairo-demo/png examples, except text. * META.yml: unknown version * MANIFEST, MANIFEST.SKIP: updates @ text @a0 2 cairo-perl.h cairo-perl.typemap d5 1 d9 10 a21 1 examples/png/README a25 7 LICENSE Makefile.PL MakeHelper.pm MANIFEST MANIFEST.SKIP META.yml README d27 1 d29 1 a31 1 TODO @ 1.3 log @ * t/CairoMatrix.t, t/CairoPattern.t, t/CairoSurface.t: initial import, 95% complete tests * Cairo.xs, CairoMatrix.xs, CairoSurface.xs, CairoPattern.xs: no more new's, not really a good idea. * CairoFont.xs: all disabled for now * CairoMatrix.xs: copy, multiply, and transforms fixed while doing tests * CairoPattern.xs: get_matrix fixed whlie doing tests * CairoSurface.xs: cleaned up the namespace problems herein. fixed several output funcs. * MANIFEST: added TODO and new tests. * MANIFEST.SKIP: skip CairoEnums.xs * t/Cairo.t: no new test, change Surface stuff due to namespace above @ text @d10 8 d20 1 @ 1.2 log @ * Cairo.xs, CairoMatrix.xs, CairoPattern.xs, CairoSurface.xs: all of the create functions have been cleaned up/fixed. debug prints removed. create's alised to new's where appropriate. * MANIFEST, MANIFEST.SKIP: ChangeLog added. build and CVS skipped * Makefile.PL, cairo-perl.h, Cairo.xs: new (write_)boot code added, in progress. use build dir for most of autogen'd stuff. fixed bug in enums creation (= -> ==) @ text @d17 4 @ 1.1 log @initial import @ text @d9 1 @